Я не использовал эту функцию C++ с давних пор, поэтому просто забыл об этом. Предположим, у меня есть класс под названием «объект» и класс «кнопка», который публично выводится из «объекта».добавление объектов производного класса в вектор объектов базового класса в C++?
Теперь у меня есть вектор a или hash_map a. Смогу ли я добавлять объекты типа «кнопка: в нем или фактически любом другом классе объектов, публично производный от„объекта“Как я могу сделать это
Благодарности
ли 'emplace_back' имеют какое-то преимущество над' push_back' здесь –
@MattPhillips: огневая позиция для явного преобразования, которая необходима здесь Полупроницаемая лучшим решением будет включать 'make_unique', который, к сожалению, не делает. существуют. –
Для явного преобразования из 'Derived *' в 'std :: unique_ptr '? Не могли бы вы объяснить, как T && 'vs' T & 'делает это различие или предоставляет ссылку? –