Результаты поиска по запросу "initializer-list"

2 ответа

Какие жадные примеры списка инициализаторов скрываются в стандартной библиотеке?

Начиная с C ++ 11, контейнеры стандартной библиотеки иstd::string есть конструкторы, принимающие список инициализаторов. Этот конструктор имеет приоритет над другими конструкторами (даже, как указано @ JohannesSchaub-litb в комментариях, даже ...

2 ответа

Конструктор для вложенных списков инициализаторов

Возможно ли иметь универсальный конструктор, который принимает любой тип списка инициализатора, даже если в нем есть вложенные списки?Скажем, у вас есть след...

4 ответа

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

В стандарте C ++, §13.3.1.7 [over.match.list], указано следующее: В инициализации копирования списка, еслиexplicit конструктор выбран, инициализация некорректна. Это причина, почему мы не можем сделать, например, что-то вроде этого: struct foo ...

ТОП публикаций

6 ответов

Инициализация массива-члена в инициализаторе конструктора

1 ответ

массив constexpr и std :: initializer_list

Я пытался написать valarray во время компиляции, который можно использовать так:

1 ответ

массив constexpr и std :: initializer_list

Я пытался написать valarray во время компиляции, который можно использовать так: constexpr array<double> a = { 1.0, 2.1, 3.2, 4.3, 5.4, 6.5 }; static_assert(a[0] == 1.0, ""); static_assert(a[3] == 4.3, ""); static_assert(a.size() == 6, ""); Мне ...

2 ответа

кортежный вектор и initializer_list

Я попытался скомпилировать следующие фрагменты с gcc4.7

1 ответ

Можно ли передать данные как initializer_list в std :: массив структур?

У меня есть следующий код. По сути, я хочу инициализировать массив std :: массива не POD, используя синтаксис агрегированной инициализации. И g ++ 4.6, и 4.7 (последний недельный снимок) не могут скомпилировать код. #include <array> struct ...

3 ответа

Непоследовательная диагностика gcc для инициализации строки

Я использую gcc 4.9.1 / Mingw и компилирую код:gcc test.c -otest.exe -std = c11 -pedantic-errors -Wall -WextraЭтот код дает диагностику:

2 ответа

Шаблоны не всегда предполагают типы списков инициализаторов

#include <initializer_list> #include <utility> void foo(std::initializer_list<std::pair<int,int>>) {} template <class T> void bar(T) {} int main() { foo({{0,1}}); //This works foo({{0,1},{1,2}}); //This works bar({{0,1}}); //This warns ...