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

2 la respuesta

¿Por qué hay una regla de deducción de tipo especial para los inicializadores automáticos y arriostrados en C ++ 11 / C ++ 14?

En su CppCon 2014 habla"Deducción de tipo y por qué te importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers plantea la pregunta de por qué hay una regla especial sobreauto e inicializadores arriostrados en el estándar C ++ 11 / C ...

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

3 la respuesta

Sintaxis de la lista de inicializadores en la lista de inicializadores de miembros usando C ++ 11

He estado pasando por 'Un recorrido por C ++ [http://www.stroustrup.com/Tour.html]'y Bjarne usa la función de lista de inicializadores de c ++ 11 en la inicialización de miembros en un constructor, de esta manera (usando llaves): A a; B b; ...

1 la respuesta

¿Por qué no se define `std :: initializer_list` como un tipo literal?

Este es un seguimiento de esta pregunta:¿Es legal declarar un objeto constexpr initializer_list? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . Desde C ++ 14, elstd::initializer_list ...

1 la respuesta

initializer_list no funciona en VC10

Escribí este programa en VC ++ 2010: class class1 { public: class1 (initializer_list<int> a){}; int foo; float Bar; }; void main() { class1 c = {2,3}; getchar(); }pero obtengo estos errores cuando compilo el proyecto: Error 1 error C2552: 'c': ...

3 la respuesta

¿Por qué mi plantilla no acepta una lista de inicializador?

He creado una plantilla de la siguiente manera template<typename T> void f(T const& t) { }Quería que esto se pueda llamar por contenedores, pero también por listas de inicializadores. Pensé que seríainitializer_list<int>, cuando se llama de la ...

3 la respuesta

Valores extraños en una lambda que devuelve initializer_list

Considera estoC ++ 11fragmento de código: #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 ...

1 la respuesta

Lista de inicializador de variables

¿Es posible crear uninitializer_list de variables, como argumentos de funciones, por ejemplo (cf. funcióntest)? El siguiente código funciona, y ni Clang ni GCC se quejan de nada, pero me gustaría asegurarme de que esto esté bien. #include ...

1 la respuesta

Matriz equivalente de cadena desnuda

Puedo hacer esto sin problema: const char* foo = "This is a bare-string";Lo que quiero es poder hacer lo mismo con una matriz: const int* bar = {1, 2, 3};Obviamente, ese código no se compila, pero ¿hay algún tipo de matriz equivalente a la ...

1 la respuesta

cómo asignar una matriz de una lista de inicializador

Tengo un conocimiento limitado sobrec ++. Traté de compilar unc ++biblioteca y cuando ejecuto el archivo make para el siguiente archivo de encabezado mcmc_dhs.h #include <algorithm> #include <map> // intrinsic shape and (reduced) shear ...