Resultados da pesquisa a pedido "list-initialization"
Por que a dedução automática e de tipo de modelo é diferente para inicializadores armados?
Eu entendo que, dado um inicializador apoiado,
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 ...
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__ << ...
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 ...
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 = { ...
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() ...
Brace elision na inicialização std :: array
Suponha que haja um
vida útil de um valor de retorno std :: initializer_list
A implementação do GCC destrói um
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 ...
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
Página 1 do 2