Недавно я натолкнулся на этот код, но не совсем понял, что происходит.Построение векторов в C++
auto c = vector<int> {};
Что возвращает векторный конструктор?
Тогда этот код:
c = vector<int> {1,2,3,4,5 };
ли второй c
в другом месте памяти в начальной c
?
Является ли деструктор вызванным, когда c
повторно инициализирован?
Я искал в Интернете, но не нашел примеров приведенного выше кода.
Как выше отличается
vector<int> c {};
Спасибо заранее за любую помощь.
Короткий ответ: это 11 – jrd1
C++, пожалуйста, используйте правильное форматирование, в противном случае текст в угловых скобках не будет отображаться правильно – codeling
Что касается разницы между 'авто с = вектор {}; 'и' vector c {}; ', см. [Почти всегда авто] Herb Sutter (http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/) стиль. –
Angew