Resultados de la búsqueda a petición "initializer-list"
¿Por qué no se usa la construcción de movimiento al iniciar un vector desde la lista de inicializadores (a través del constructor implícito)
Para demostrar la semántica de movimiento, escribí el siguiente código de ejemplo, con un constructor 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 ...
Inicializando una matriz de miembros en el inicializador de constructor
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; };Creo que la razón es que las matrices solo se pueden inicializar con= sintaxis, es decir: int arr[3] = {1,3,4}; ...
¿Es inicialización directa o inicialización de copia?
La inicialización de objetos (instancias de clases o estructuras) en C ++ se puede hacer de varias maneras. Algunas sintaxis evocan uninicialización directa de su objeto, otras sintaxis conducen a unacopia-inicialización. Concopia-elisión ...
¿Por qué no se prefirió una sintaxis de llaves dobles para constructores que toman std :: initializer_list
Inicialización uniforme es una característica importante y útil de C ++ 11. Sin embargo, no puedes simplemente usar{} en todas partes desde: std::vector<int> a(10, 0); // 10 elements of value zero std::vector<int> b({10, 0}); // 2 elements of ...
std :: initializer_list como argumento de la función
Por alguna razón, pensé que C ++ 0x permitíastd::initializer_list como argumento de función para funciones que esperan tipos que pueden construirse a partir de tales, por ejemplostd::vector. Pero al parecer, no funciona. ¿Es solo mi compilador, o ...
¿Hay algún plan en el estándar C ++ para abordar la inconsistencia de los constructores de la lista de inicializadores?
los constructores de la lista de inicializadores en C ++ a menudo causan problemas; por ejemplo 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 ...
¿Por qué el orden de la lista inicializadora debe coincidir con el orden de declaración de miembro?
¿Por qué gcc produce un ataque sibilante si el orden de la lista de inicializadores no coincide con el orden variable en la clase? class myClass { public: int A; int B; myClass(); }; myClass::myClass() : B(1), A(2) {}resultará en: file.h:274: ...
¿Por qué auto x {3} deduce una initializer_list?
amoauto en C ++ 11. Es maravilloso. Pero tiene una inconsistencia que realmente me pone de los nervios, porque me tropiezo todo el tiempo: 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 ...
¿Es posible inicializar una matriz de no POD con operador nuevo y sintaxis de inicializador?
Acabo de leer y entender¿Es posible inicializar una matriz en C ++ 11 utilizando un nuevo operador? [https://stackoverflow.com/questions/15183671/is-it-possible-to-initialise-an-array-in-c-11-by-using-new-operator] , pero no resuelve mi ...
Diferencia entre las listas de inicializadores std :: vector y std :: array
Este código C ++ 11 funciona bien para mí: #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 ...