Resultados da pesquisa a pedido "initializer-list"
Construtor de lista de inicializador entre colchetes
Eu tenho a classe Phenotype com o seguinte construtor: Phenotype(uint8 init[NUM_ITEMS]);Eu posso criar um fenótipo como este: uint8 data[] = {0,0,0,0,0}; Phenotype p(data);Mas eu recebo um erro ao tentar criar um como este: Phenotype p = ...
Inicializando uma matriz de membro no inicializador do construtor
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; };Eu acredito que a razão é que as matrizes podem ser inicializadas apenas com= sintaxe, ou seja: int arr[3] = ...
Inicializando o vetor struct com a lista de inicializadores de chave fechada
Eu inicializo vetores do tipo normal assim:
Nenhuma lista de inicializadores vs. lista de inicializadores com pares vazios de parênteses
Esta é a cópia colar deste tópicoInicializando campos no construtor - lista de inicializadores vs. corpo do construtorO autor explica a seguinte equivalência:
Quais exemplos de lista de inicializadores ávidos estão à espreita na Biblioteca Padrão?
Desde o C ++ 11, os contêineres da Biblioteca Padrão e
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, ...
c ++ initializer_list e comportamento shared_ptr [duplicado]
Esta questão já tem uma resposta aqui:Double delete in initializer_list vs 2013 1 respostaEu estou testando o vs2013 c ++ initializer_list.O código abaixo po...
Por que a construção de movimentação não é usada ao iniciar um vetor da lista de inicializadores (via construtor implícito)
Para demonstrar a semântica de movimentação, escrevi o seguinte código de exemplo, com um construtor implícito de int. struct C { int i_=0; C() {} C(int i) : i_( i ) {} C( const C& other) :i_(other.i_) { std::cout << "A copy construction was ...
É inicialização direta ou inicialização de cópia?
A inicialização de objetos (instâncias de classes ou estruturas) em C ++ pode ser feita de várias maneiras. Algumas sintaxes evocam umainicialização diretado seu objeto, outras sintaxes levam a uminicialização de cópia. Comcópia-elisão ativado no ...