Результаты поиска по запросу "aggregate-initialization"
Удаленный конструктор по умолчанию. Объекты все еще могут быть созданы ... иногда
Наивный, оптимистичный и, о-о ... неправильный взгляд на унифицированный синтаксис инициализации c ++ 11Я думал, что, поскольку C ++ 11 объекты пользовательс...
Могу ли я ссылаться на предыдущих членов списка инициализатора?
Скажем, я хочу сослаться на члена
Являются ли значения, переданные в предыдущие места в заданном месте в совокупном списке инициализации, безопасными для чтения из соответствующих членов? [Дубликат]
На этот вопрос уже есть ответ здесь: Определено ли поведение для ссылки на ранний член из более позднего выражения члена во время инициализации ...
Когда частный конструктор не является частным конструктором?
Допустим, у меня есть тип, и я хочу сделать его конструктор по умолчанию частным. Я пишу следующее:
в любых ситуациях: инициализировать массивы, агрегаты или вызывать определенные пользователем конструкторы. Фактическая формулировка «равномерная инициализация» на самом деле отсутствует в FDIS как таковой, но если вы прочитаете раздел об инициализации (8.5), вы увидите, что все потребности инициализации могут быть удовлетворены некоторой формой фигурных скобок.
тим, у нас есть следующий код: #include <iostream> #include <string> struct A { A() {} A(const A&) { std::cout << "Copy" << std::endl; } A(A&&) { std::cout << "Move" << std::endl; } std::string s; }; struct B { A a; }; int main() { B{A()}; ...
Скобка в инициализации std :: array
Предположим, что естьstd::array быть инициализированным. Это нормально, если использовать двойные скобки: std::array<int, 2> x = {{0, 1}}; std::array<int, 2> x{{0, 1}};Также можно использовать одиночные скобки в старой доброй инициализации ...
Страница 1 из 2