Resultados da pesquisa a pedido "initializer-list"

3 a resposta

Inicializar uma matriz de tamanho constante em uma lista de inicializadores

3 a resposta

Para construtores, como eu escolho entre variadic-templates vs std :: initializer_list?

3 a resposta

Atribuição à propriedade readonly na lista de inicializadores

Alguém pode me dizer, por que diabos ele compila?

3 a resposta

Inicializando o vetor struct com a lista de inicializadores de chave fechada

Eu inicializo vetores do tipo normal assim:

3 a resposta

Como zerar membros da matriz quando meu compilador não é padronizado

Meu compilador (C + + Builder6) sintaticamente permite a inicialização do membro da matriz (pelo menos com zero), mas na verdade não o faz realmente. Assim, ...

3 a resposta

Por que o pedido da lista do inicializador deve corresponder ao pedido da declaração do membro?

Por que o gcc lança um ajuste sibilante se a ordem da lista do inicializador não corresponde à ordem das variáveis na classe? class myClass { public: int A; int B; myClass(); }; myClass::myClass() : B(1), A(2) {}vai resultar em: file.h:274: ...

3 a resposta

Sintaxe da lista de inicializadores na lista de inicializadores de membros usando C ++ 11

Eu tenho passado por 'Um tour pelo C ++ [http://www.stroustrup.com/Tour.html]'e Bjarne usa o recurso de lista de inicializadores do c ++ 11 na inicialização de membros em um construtor, da seguinte forma (usando colchetes): A a; B b; Foo(Bar ...

3 a resposta

Valores estranhos em uma lambda retornando initializer_list

Considere istoC ++ 11fragmento de código: #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 ...

3 a resposta

Diagnóstico gcc inconsistente para inicialização de string

Estou usando o gcc 4.9.1 / Mingw e compilando o código com: gcc test.c -otest.exe -std = c11 -pedantic-erros -Wall -Wextra Este código fornece um diagnóstico: int main (void) { char a[5] = {'h','e','l','l','o','\0'}; }erro: excesso ...

3 a resposta

Por que não consigo retornar a lista do inicializador do lambda

Por que esse código não é válido? auto foo=[](){ return {1,2}; };No entanto, isso é válido, pois oinitializer list é usado apenas para inicializar umvector para não se retornar: auto foo=[]()->std::vector<int>{ return {1,2}; };Por que não ...