Результаты поиска по запросу "initializer-list"
Какие жадные примеры списка инициализаторов скрываются в стандартной библиотеке?
Начиная с C ++ 11, контейнеры стандартной библиотеки иstd::string есть конструкторы, принимающие список инициализаторов. Этот конструктор имеет приоритет над другими конструкторами (даже, как указано @ JohannesSchaub-litb в комментариях, даже ...
Конструктор для вложенных списков инициализаторов
Возможно ли иметь универсальный конструктор, который принимает любой тип списка инициализатора, даже если в нем есть вложенные списки?Скажем, у вас есть след...
Что может пойти не так, если инициализация копирования списка позволила явные конструкторы?
В стандарте C ++, §13.3.1.7 [over.match.list], указано следующее: В инициализации копирования списка, еслиexplicit конструктор выбран, инициализация некорректна. Это причина, почему мы не можем сделать, например, что-то вроде этого: struct foo ...
массив constexpr и std :: initializer_list
Я пытался написать valarray во время компиляции, который можно использовать так:
массив 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, ""); Мне ...
кортежный вектор и initializer_list
Я попытался скомпилировать следующие фрагменты с gcc4.7
Можно ли передать данные как initializer_list в std :: массив структур?
У меня есть следующий код. По сути, я хочу инициализировать массив std :: массива не POD, используя синтаксис агрегированной инициализации. И g ++ 4.6, и 4.7 (последний недельный снимок) не могут скомпилировать код. #include <array> struct ...
Непоследовательная диагностика gcc для инициализации строки
Я использую gcc 4.9.1 / Mingw и компилирую код:gcc test.c -otest.exe -std = c11 -pedantic-errors -Wall -WextraЭтот код дает диагностику:
Шаблоны не всегда предполагают типы списков инициализаторов
#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 ...