Resultados da pesquisa a pedido "initializer-list"
Lista de inicializadores passados como parâmetro de função para matriz
Como faço para isso funcionar: void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Isso me dá um erro: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^
Erro Valgrind: em uso na saída: 72.704 bytes Lista de inicialização C ++ estranheza com char *
Questão: Eu tenho um problema estranho que eu não esperava. Eu tenho uma classe chamada Respostas e dentro do cabeçalho é este: class Answer { char* aText; bool b_correct; public: Answer():aText(0){;} //default constructor }O código principal ...
Como seria uma lista de inicializadores estendidos std :: map?
Se existir, o que seriastd::map lista inicializada estendida? Eu tentei algumas combinações de ... bem, tudo que eu conseguia pensar no GCC 4.4, mas não encontrei nada que fosse compilado.
O construtor deve inicializar todos os membros de dados da classe?
Eu tenho uma situação como esta: class A { public: A() : n(0) {} private: int n; int m; }Simplesmente não há significado na lógica do aplicativo para inicializarm no construtor. No entanto, o Eclipse me avisa que o construtor deixam não ...
Posso referenciar membros anteriores de uma lista de inicializadores?
Digamos que eu queira me referir a um membro de uminitializer_list que eu já defini. Posso fazer isso? Esse código compila e fornece o esperado: "13 55" no Visual Studio egcc [http://ideone.com/ntPcVl], Gostaria de saber que é legal: const int ...
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 ...
Usando uma macro para inicializar uma grande variedade de elementos que não são de cópia
Estou tentando inicializar uma grande variedade de elementos com o mesmo inicializador. 64 elementos é apenas um exemplo - quero torná-lo pelo menos 16k. Infelizmente um simples let array : [AllocatedMemory<u8>; 64] = ...
Por que copiar o construtor é chamado na lista de inicializadores do std :: vector?
Eu tenho a seguinte classe muito simples: class Foo { public: Foo() {} Foo(const Foo&) = delete; Foo(Foo&&) {} void operator=(const Foo&) = delete; void operator=(Foo&&) {} void dump() const {} }; A classe é movível construtível e atribuível, ...
Extensão vitalícia de um retorno initializer_list
Então, eu tenho um lambda que é o tipo de retorno éauto e estou tendo problemas com o suporte da matriz para uminitializer_list sendo destruído aqui: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };Eu vou ...
O que é uma lista fechada com chaves se não for intializer_list?
Eu fiz uma pergunta aqui:Extensão vitalícia de um retorno initializer_list [https://stackoverflow.com/q/37656076/2642059]envolvendo o código não funcional: const auto foo = [](const auto& a, const auto& b, const auto& c) { return {a, b, c}; };Eu ...