19
ответов

Почему список инициализаторов с зависающей запятой разрешен в C ++ 11? [Дубликат]

Я был удивлен, что после компиляции кода даже получается правильный результат. Вопрос в том, почему C ++ 11 допускает зависание запятых в списке инициализаторов? auto l = {1,3,}; станд :: вектор & Lt; & INT GT; v {{1,3,},}; ...
вопрос задан: 1 December 2014 01:56
6
ответов

Почему создание файла initializer_list вызывает копии? [Дубликат]

В SO есть несколько вопросов (например, это) о невозможности перемещения объектов из списка инициализаторов и о том, как это может привести к чрезмерным копиям. Этот вопрос не об этом. Мой ...
вопрос задан: 19 November 2011 11:26
5
ответов

C ++ static_assert не работает как ожидалось [дубликат]

Я просто столкнулся с следующим кодом, где первый static_assert не будет терпеть неудачу, если используется templaterized pred1, а в main x объявлен с пустым списком инициализаторов. Это что-то ...
вопрос задан: 23 March 2015 20:12
5
ответов

Массив массивов в C#

Я должен знать, как инициализировать массив массивов в C#.. Я знаю, что там существуют многомерный массив, но я думаю, что мне не нужно это в моем случае! Я попробовал этот код.. но не мог знать как к...
вопрос задан: 30 April 2010 21:25
4
ответа

C ++: как вызвать конструктор-член за пределами списка инициализаторов при построении объекта?

Я хочу вызвать конструктор объекта-члена в конструкторе owner, но не могу создать объект-член в списке initializer из-за зависимостей. Как я могу вызвать конструктора после ...
вопрос задан: 13 July 2018 07:57
3
ответа

C ошибка компиляции: “Объект переменного размера не может быть инициализирован”

То, почему я получаю ошибку "Объект переменного размера, не может быть инициализировано" со следующим кодом? интервал boardAux [длина] [длина] = {{0}};
вопрос задан: 12 June 2015 05:48
3
ответа

Вектор std :: function и список инициализации в классе [duplicate]

У меня есть следующий класс: #include & lt; vector & gt; #include & lt; функциональный & gt; class Test {public: static std :: vector & lt; std :: function & lt; void (int) & gt; gt; & gt; VEC; void Func1 (int a) {} ...
вопрос задан: 17 January 2015 13:30
3
ответа

станд.:: initializer_list как аргумент функции

По некоторым причинам я думал C++ 0x позволенный станд.:: initializer_list как аргумент функции для функций, которые ожидают типы, которые могут быть созданы из такого, например, станд.:: вектор. Но по-видимому, это делает...
вопрос задан: 1 October 2011 13:54
3
ответа

этот оператор и назначение конструктора [дубликат]

Список инициализации параметра конструктора отличается от использования оператора присваивания внутри конструктора? У меня есть следующий код: class Person1 {public: int age; строка ...
вопрос задан: 31 May 2011 10:14
2
ответа

C++ 0x, Компилятор сцепляется и трудно кодированные функции языков

Мне немного любопытно на предмет некоторых новых возможностей C++ 0x. В особенности основанный на диапазоне для циклов и списков инициализатора. Обе функции требуют пользовательского класса для функционирования правильно. Я...
вопрос задан: 23 May 2017 11:48
2
ответа

Тернарный оператор + конструктор C ++ 11 из initializer_list

При разработке приложения у меня возникла следующая проблема. Я хотел вернуть пустой std :: list < string > когда заданный указатель на функцию был нулевым, или результат этой функции в противном случае. Это ...
вопрос задан: 9 August 2014 05:18
2
ответа

C++: Конструктор по сравнению с инициализатором перечисляет в структуре/классе

Объект структуры/класса (который не имеет никакого конструктора) может быть создан с помощью списка инициализатора. Почему это не позволяется на структуре/классе с конструктором? структура r {интервал a;}; структура s {интервал a; s ():...
вопрос задан: 26 May 2011 08:30
2
ответа

C++ 0x пример списка инициализатора

Я хотел бы видеть, как этот пример существующего кода сможет использовать в своих интересах C++ 0x функция списка инициализатора. Example0: #include <вектор> #include <строка> структура Спрашивают {...
вопрос задан: 30 October 2010 09:54
1
ответ

Что было бы станд.:: отобразитесь расширенный список инициализатора похожи?

Если это даже существует, что было бы станд.:: отобразитесь расширенный список инициализатора похожи? Я попробовал некоторые комбинации... хорошо, все, о чем я мог думать с GCC 4.4, но не нашел ничего, что это скомпилировало.
вопрос задан: 17 October 2016 22:55
1
ответ

Инициализация из списка инициализаторов, но без {{{{{{{{…}}}}}}}}?

I недавно наткнулся на некоторую проблему со списками инициализаторов. Рассмотрим программу, которая хранит структуру данных в виде карты MyMapLike {MyMapLike (std :: map data): data (std :: move (...
вопрос задан: 3 October 2011 13:12
1
ответ

initializer_list, не работающий в VC10

я записал эту программу в VC ++ 2010: класс class1 {общественность: class1 (initializer_list <интервал> a) {}; международное нечто; Панель плавающая;}; освободите основной () {class1 c = {2,3}; getchar ();}, но я получаю это ошибки...
вопрос задан: 8 May 2010 00:46
0
ответов

Зачем использовать переменные аргументы сейчас, когда доступны списки инициализаторов?

Мне было интересно, каковы преимущества переменных аргументов по сравнению со списками инициализаторов. Оба предлагают одинаковую возможность - передавать неопределенное количество аргументов в функцию. Что я лично думаю ...
вопрос задан: 16 April 2019 07:21
0
ответов

Как назвать параметры конструктора при использовании переменных-членов без префикса?

Конечно, нет единого правильного способа сделать это, но я даже не могу придумать какой-либо достойной схемы именования, вот почему я спрашиваю здесь. (Итак: хотя все ответы будут субъективными, они будут полезны ...
вопрос задан: 4 September 2017 12:53
0
ответов

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

Вдохновленный этим ответом, я попробовал следующий пример: #include < map > #include < string > #include < iostream > int main () {const std :: map < int, std :: string > отображение = {1, "...
вопрос задан: 23 May 2017 12:08
0
ответов

список инициализаторов как аргумент operator[]

Этот вопрос связан с тем, который обсуждался здесь. Я пытаюсь использовать список инициализаторов для создания аргумента, передаваемого в operator[]. #include #include struct A { ...
вопрос задан: 23 May 2017 12:03
0
ответов

Как создать объект std :: array со списком инициализаторов? [дубликат]

Возможный дубликат: как инициализировать массив элементов с помощью initializer_list? Вы можете легко создать std :: array с помощью списка инициализаторов: std :: array a = {1, 2, 3}; // ...
вопрос задан: 23 May 2017 11:54
0
ответов

Как инициализировать контейнер некопируемых с помощью список инициализаторов? [дубликат]

Возможный дубликат: Могу ли я инициализировать список векторов типа "только перемещение"? Я использую gcc 4.6.1 для компиляции этого кода int main () {std :: vector > vec ({std :: ...
вопрос задан: 23 May 2017 10:29
0
ответов

Избегайте вызова конструктора переменной-члена

У меня есть следующий C ++ - class: // Header-File class A {public: A (); частный: B m_B; C m_C; }; // cpp-файл A :: A () : m_B (1) {m_B.doSomething (); m_B.doMore (); m_C = ...
вопрос задан: 17 December 2016 20:53
0
ответов

Каковы правила генерации полевого конструктора?

Я обнаружил, что возможность использования синтаксиса списка инициализаторов для класса зависит от того, имеют ли поля класса значения по умолчанию. Почему? Чтобы быть точным, рассмотрим следующий код: ...
вопрос задан: 19 July 2016 00:03
0
ответов

Диапазон на основе неявно добавляет квалификатор `const`?

Давайте посмотрим на следующий простой диапазон, основанный на цикле: int a = 5, b = 6; for (auto & i: {a, b}) {std :: cout << i << std :: endl; // Работает как положено. я = 3; ...
вопрос задан: 16 July 2015 23:30
0
ответов

Реализация контейнера типа std :: array с C ++ 11 initializer_list

Единственное и очень неудобное предостережение std :: array заключается в том, что он не может вывести его размер из списка инициализаторов, как встроенный в массивах C его размер должен передаваться как шаблон. Возможно ли ...
вопрос задан: 27 February 2015 16:30
0
ответов

Инициализировать массив постоянного размера в списке инициализаторов

У меня есть ситуация, которую можно обобщить в следующем тесте класса :{ Тест (); интервал MySet[10]; }; можно ли инициализировать MySet в списке инициализаторов? Вроде такого...
вопрос задан: 17 November 2014 20:23
0
ответов

Что может пойти не так, если при инициализации списка копирования разрешены явные конструкторы?

В стандарте C ++ В §13.3.1.7 [over.match.list] указывается следующее: При инициализации списка копирования, если выбран явный конструктор, инициализация имеет неправильный формат. Это причина ...
вопрос задан: 12 February 2014 16:12
0
ответов

static_assert в initializer_list :: size ()

Почему std :: initializer_list <_E> :: size недопустим в static_assert, даже если он объявлен как constexpr в моей libstdc ++ (v. 4.6)? Например, следующий код: template
вопрос задан: 11 November 2013 16:58
0
ответов

Особенности библиотеки C ++ 11, зависящие от конкретных Proxys Compiler

. Это было доведено до моего внимания пробным и ошибкой, что есть объекты Certian C ++ 11, которые зависят от какой-то магии компилятора (TM). Я возился с реализацией моим собственным стандартом ...
вопрос задан: 9 May 2013 07:40