Resultados da pesquisa a pedido "initializer-list"

2 a resposta

existem planos no padrão C ++ para tratar da inconsistência dos construtores da lista de inicializadores?

construtores de lista de inicializadores em C ++ geralmente causam problemas; por exemplo using std::vector; using std::string; vector<string> v{3}; // vector of three empty strings vector<int> u{3}; // vector of one element with value 3(Só ...

3 a resposta

Por que meu modelo não aceita uma lista de inicializadores

Eu criei um modelo da seguinte maneira template<typename T> void f(T const& t) { }Eu queria que isso pudesse ser chamado por contêineres, mas também por listas de inicializadores. Eu pensei que seriainitializer_list<int>, quando chamado da ...

1 a resposta

Excluir duas vezes em initializer_list vs 2013

Hoje, encontrei um problema de memória no meu projeto, com uma classe usando o c ++ 11 initializer_list. O sistema sinaliza um problema de memória: "Expressão _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse) em dbgdel.cpp. Simplifiquei o código para um ...

2 a resposta

C ++: Construtor versus lista inicializador em struct / classe

Um objeto de uma struct / classe (que não possuiconstrutor) pode ser criado usando umlista inicializador. Por que isso não é permitido em struct / class com construtor? struct r { int a; }; struct s { int a; s() : a(0) {} }; r = { 1 }; // works ...

2 a resposta

Por que uma sintaxe de chaves duplas não foi preferida para construtores que usam std :: initializer_list

Inicialização uniforme é um recurso importante e útil do C ++ 11. No entanto, você não pode simplesmente usar{} em todos os lugares desde: std::vector<int> a(10, 0); // 10 elements of value zero std::vector<int> b({10, 0}); // 2 elements of ...

2 a resposta

std :: shared_ptr em um std :: initializer_list parece estar sendo destruído prematuramente

Editar:Na verdade, isso é causado por um erro no Visual Studio - e já foi corrigido.O problema não é reproduzível após a aplicaçãoAtualização 2para o Visual Studio (candidato a lançamento disponível ...

3 a resposta

Por que o pedido da lista do inicializador deve corresponder ao pedido da declaração do membro?

Por que o gcc lança um ajuste sibilante se a ordem da lista do inicializador não corresponde à ordem das variáveis na classe? class myClass { public: int A; int B; myClass(); }; myClass::myClass() : B(1), A(2) {}vai resultar em: file.h:274: ...

1 a resposta

Por que auto x {3} deduz uma lista initializer_list?

eu amoauto em C ++ 11. É maravilhoso. Mas tem uma inconsistência que realmente me dá nos nervos, porque tropeço nela o tempo todo: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an int with ...

1 a resposta

É possível inicializar uma matriz de não-POD com a nova sintaxe do operador e o inicializador?

Acabei de ler e entenderÉ possível inicializar uma matriz no C ++ 11 usando o novo operador [https://stackoverflow.com/questions/15183671/is-it-possible-to-initialise-an-array-in-c-11-by-using-new-operator] , mas isso não resolve completamente o ...

2 a resposta

Diferença entre as listas de inicializadores std :: vector e std :: array

Este código C ++ 11 funciona bem para mim: #include <iostream> #include <vector> #include <array> using namespace std; struct str { int first, last; }; vector<str> fields { {1,2}, {3,4}, {5,6} }; int main() { for (str s : fields) cout << s.first ...