3
ответа

Унифицированный синтаксис инициализации, не работающий на Visual Studio 2012 [дубликат]

c ++ 11 ввел унифицированный синтаксис инициализации как явный способ обойти наиболее Vexing Parse. Я считаю, что http://en.cppreference.com ссылается на него как на Инициализацию прямого списка. Так или иначе ...
вопрос задан: 19 November 2013 23:14
0
ответов

Равномерная инициализация по кортежу

Сегодня я пришел к ситуации, когда у меня есть вектор кортежей, где кортежи могут содержать несколько записей. Теперь я хотел преобразовать мой вектор кортежей в вектор объектов, чтобы ...
вопрос задан: 5 July 2019 08:17
0
ответов

Единая инициализация C ++ 0x «странность»

Как и многие, я очень взволнован C + + 0x. Я стараюсь изучать и использовать новые функции в новых проектах, чтобы писать лучший и самый простой в обслуживании код. Излишне говорить, что мне нравится эта идея ...
вопрос задан: 16 December 2013 16:35
0
ответов

Копировать конструктор фигурных скобок инициализации

"мы можем инициализировать объекты класса, для которого у нас нет определения какого-либо конструктора, используя: пошаговую инициализацию. копировать инициализацию. инициализацию по умолчанию. Например: ...
вопрос задан: 13 October 2013 16:06
0
ответов

Почему 'std::vector b{2};' создать 1-элементный вектор, а не 2-элементный?

Последние несколько дней я экспериментировал с C++11 и придумал кое-что странное. Если я хочу равномерно инициализировать int: int a{5}; Но если я сделаю то же самое с std::vector: ...
вопрос задан: 5 November 2012 20:14
0
ответов

Почему я не могу инициализировать ссылку в списке инициализаторов с помощью юниформ-инициализации?

То есть, почему так: struct S {}; структура Т { T(S&s) : s{s} {} S&s; }; основной () { SS; Т т{с}; } выдает ошибку компилятора с GCC 4.7: test.cpp: В конструкторе 'T::...
вопрос задан: 9 May 2012 04:01
0
ответов

Унифицированная инициализация с {} сообщением о неиспользуемой переменной

Компиляция этого кода с помощью g++ 4.7.0 (-Wall -Wextra -Werror -Wconversion -std=c++11): #include // std::cout, std::endl #include <строка> // std::string #include
вопрос задан: 18 March 2012 16:50
0
ответов

Почему emplace_back () не использует унифицированную инициализацию?

Следующий код: #include struct S {int x, y; }; int main () {std :: vector v; v.emplace_back (0, 0); } Выдает следующие ошибки при компиляции с GCC: In ...
вопрос задан: 9 January 2012 01:02
0
ответов

Прямая и единообразная инициализация в std :: allocator

Этот вопрос также был отправлен в Usenet, где он более уместен, но это более крупный и надежный форум. std :: allocator :: construct определен для пересылки его параметра аргумента ...
вопрос задан: 19 October 2011 10:50
0
ответов

Как «сбросить» ”Плата Arduino?

Я загрузил эскиз в Arduino Uno, цикл которого выглядит примерно так: void loop () {Serial.println (" Hello World "); make_pair против унифицированного инициализатора C ++ 0x Есть ли недостаток в использовании последнего? Является ли std
вопрос задан: 2 October 2011 10:42
0
ответов

Унифицированный инициализатор, используемый в аргументе по умолчанию для ссылки const

Это допустимый синтаксис c ++ 0x? класс А { public: void some_function (const std :: set & options = {}); // обратите внимание, что это допустимо, что связывает ссылку const с ...
вопрос задан: 2 October 2011 10:34
0
ответов

Как использовать унифицированный синтаксис C ++ 11?

Я не могу понять, когда и как использовать новый унифицированный синтаксис инициализации в C ++ 11. Например, я получаю это: std :: string a {"hello world"}; // ОК std :: string b {a}; // НЕ ОК Почему это не работает ...
вопрос задан: 1 October 2011 03:34
0
ответов

Единая инициализация ссылок

Я в настоящее время пытается понять новую унифицированную инициализацию C ++ 0x. К сожалению, я наткнулся на единую инициализацию ссылок. Пример: int main () {int a; int & ref {...
вопрос задан: 1 July 2011 13:18