Мне особенно нравится простота использования контейнеров STL простым способом.
Я так и не понял, как заставить библиотеку Boost работать на моих платформах разработчиков, на самом деле я даже не думал, что пытался это сделать.Я думаю, вы могли бы сказать, что я просто пытаюсь отложить неизбежное, так как Boost, безусловно, является полезной библиотекой, которую я должен использовать.
Но мой вопрос по сути такой же, как и в этой теме: Как инициализировать вектор / список STL с классом без вызова конструктора копирования
У меня есть std::list<ExpensiveClass> mylist;
и я просто хочу функцию, которая помещает новый экземпляр в список и вызывает конструктор по умолчанию, а не копирует его из его временного стека.В другой теме упоминалось о конструкторах ходов.Я посмотрел на них, и, откровенно говоря, это только вселяет страх в мое сердце.Два амперсанда !!
Сработало бы, если бы я только сделал массив объектов ExорогоClass?ExpensiveClass *mylist = new ExpensiveClass[20];
Это вызывает конструктор 20 раз?
Мне кажется, я должен просто использовать boost: ptr_list.