Resultados de la búsqueda a petición "initializer-list"

2 la respuesta

Llamar al constructor initializer_list a través de make_unique / ma, ke_shared

Estoy tratando de usarstd::make_unique instanciar una clase cuyo constructor es recibir unstd::initializer_list. Aquí un caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...

1 la respuesta

¿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 ...

2 la respuesta

C ++: Constructor versus lista de inicializadores en estructura / clase

3 la respuesta

¿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: ...

2 la respuesta

¿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 ...

8 la respuesta

Error de compilación C: "El objeto de tamaño variable no se puede inicializar"

¿Por qué recibo el error "No se puede inicializar un objeto de tamaño variable" con el siguiente código? int boardAux[length][length] = {{0}};

6 la respuesta

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}; ...

1 la respuesta

¿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 ...

5 la respuesta

Lista de inicializador aprobada como parámetro de función para la matriz

¿Cómo hago para que esto funcione? void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Me da un error: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^

1 la respuesta

Inesperado no constante std :: initializer_list

Estaba jugando un poco con el truco de los índices para ver a dónde podía ir y me encontré con un extraño error ... Primero, los índices no tan viejos y llanos: