Resultados da pesquisa a pedido "initializer-list"

5 a resposta

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' ^

1 a resposta

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 ...

1 a resposta

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.

5 a resposta

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 ...

1 a resposta

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 ...

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 ...

2 a resposta

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] = ...

3 a resposta

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, ...

1 a resposta

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 ...

4 a resposta

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 ...