Resultados de la búsqueda a petición "uniform-initialization"

2 la respuesta

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

6 la respuesta

¿Por qué 'std :: vector <int> b {2};' crear un vector de 1 elemento y no uno de 2 elementos?

He estado jugando con C ++ 11 durante los últimos días, y se me ocurrió algo extraño. Si quiero inicializar uniformemente un int: int a{5}; Pero si le hago lo mismo a un std :: vector: std::vector<int> b{2}; No construye una matriz de dos ...

2 la respuesta

La inicialización uniforme no se puede copiar cuando el objeto no tiene miembros de datos

2 la respuesta

¿Cómo uniformar inicializar mapa de unique_ptr?

2 la respuesta

¿Por qué la inicialización de la lista de C ++ también tiene en cuenta los constructores regulares?

En C ++ cuando se usa la sintaxis initializer_list para inicializar un objeto, los constructores regulares del objeto también participan en la resolución de sobrecarga, cuando no se aplica ninguna otra regla de inicialización de lista. Por lo que ...

1 la respuesta

La inicialización de la matriz de C ++ 11 no llamará al constructor de copia

Estoy haciendo una pequeña clase que usa una matriz con plantilla en su tamaño. Aquí hay un código ... .hpp template <size_t N> class KeyCombinationListener { public: KeyCombinationListener( const std::array<sf::Keyboard::Key, N>& ...

1 la respuesta

nicializador uniforme utilizado en argumento predeterminado para referencia constan

Es esta sintaxis legal de c ++ 0x? class A { public: void some_function( const std::set<std::string> &options = {} ); // note that this is legal, which binds the const reference to a temporary: void some_function( const std::set<std::string> ...

1 la respuesta

Inicialización del miembro de referencia constante con el constructor de copia eliminado

Este código, con unconst A& a miembro deB, dóndeA tiene un constructor de copia eliminado, no se compila en GCC 4.8.1, pero funciona bien en clang 3.4: class A { public: A() = default; A(const A&) = delete; A& operator=(const A&) = delete; }; ...

1 la respuesta

Copia inicializacion de llaves de constructor.

3 la respuesta

¿Cómo usar la sintaxis de inicialización uniforme de C ++ 11?

No puedo entender cuándo y cómo usar la nueva sintaxis de inicialización uniforme en C ++ 11. Por ejemplo, obtengo esto: std::string a{"hello world"}; // OK std::string b{a}; // NOT OK ¿Por qué no funciona en el segundo caso? El error ...