Resultados da pesquisa a pedido "list-initialization"

3 a resposta

Por que a dedução automática e de tipo de modelo é diferente para inicializadores armados?

Eu entendo que, dado um inicializador apoiado,

1 a resposta

Prioridade de inicialização de lista de objeto do mesmo tipo

#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Aqui estáCL struct com construtor ...

1 a resposta

Inicialização de lista e resolução de sobrecarga com falha do construtor initializer_list

O abaixo não compila comclang35 -std=c++11: #include <iostream> #include <string> #include <initializer_list> class A { public: A(int, bool) { std::cout << __PRETTY_FUNCTION__ << std::endl; } A(int, double) { std::cout << __PRETTY_FUNCTION__ << ...

3 a resposta

Construtor padrão excluído. Objetos ainda podem ser criados ... às vezes

A visão ingênua, otimista e oh .. tão errada da sintaxe de inicialização uniforme do c ++ 11Eu pensei que, desde que os objetos do tipo C ++ 11 definidos pelo usuário devessem ser construídos com o novo{...} sintaxe em vez da antiga(...) sintaxe ...

2 a resposta

Inicialização de chaves MSVC com duplas parece violar o padrão?

Confira este programa simples: int main() { float f2 = 7.2; // OK, with warning float f3 = 7.199999809265137; // OK, no warning float f4{ 7.2 }; // Fails float f5{ 7.199999809265137 }; // OK, no warning float f6 = { 7.2 }; // Fails float f7 = { ...

1 a resposta

Por que a inicialização do chaves C ++ 11 na lista de inicialização do construtor não funciona quando a inicialização por parênteses funciona?

Como a inicialização {} em uma lista de inicialização do construtor é diferente da inicialização () ao inicializar a referência a tipos abstratos? Faça a aula Bar abaixo: class AbstractBase { public: AbstractBase() {} virtual ~AbstractBase() ...

2 a resposta

Brace elision na inicialização std :: array

Suponha que haja um

2 a resposta

vida útil de um valor de retorno std :: initializer_list

A implementação do GCC destrói um

1 a resposta

A inicialização da lista de cópias chama o copiador conceitualmente?

Antes do C ++ 11, podemos fazer a inicialização da cópia escrevendo algo comoA a = 1; que é mais ou menos equivalente aA a = A(1);. Ou seja, um temporário é criado primeiro e, em seguida, um copiador é chamado. Independentemente da opção de ...

2 a resposta

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