Resultados da pesquisa a pedido "uniform-initialization"

1 a resposta

A inicialização do array c ++ 11 não chamará o construtor de cópias

Estou criando uma turma que usa uma matriz modelada em seu tamanho. Aqui está um código ... .hpp template <size_t N> class KeyCombinationListener { public: KeyCombinationListener( const std::array<sf::Keyboard::Key, N>& ...

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

1 a resposta

Inicialização do membro de referência const com o construtor de cópia excluído

Este código, com umconst A& a membro emB, OndeA possui um construtor de cópia excluído, não compila no GCC 4.8.1, mas funciona bem no clang 3.4: class A { public: A() = default; A(const A&) = delete; A& operator=(const A&) = delete; }; class B{ ...

1 a resposta

Inicializador uniforme usado no argumento padrão para const const

Essa sintaxe legal é 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> ...

4 a resposta

Por que este trecho usando a inicialização uniforme é compilado com o g ++ 4.6, mas não com o g ++ 4.7?

Observe quederivado usa a sintaxe de inicialização uniforme do C ++ 11 para chamar o construtor da classe base.

6 a resposta

Por que 'std :: vector <int> b {2};' criar um vetor de 1 elemento e não um de 2 elementos?

Eu brinco com o C ++ 11 nos últimos dias e criei algo estranho. Se quiser inicializar uniformemente um int: int a{5};Mas se eu fizer a mesma coisa com um std :: vector: std::vector<int> b{2}; Não constrói uma matriz de dois elementos, mas uma ...

2 a resposta

Por que a inicialização da lista C ++ também leva em consideração os construtores regulares?

No C ++, ao usar a sintaxe initializer_list para inicializar um objeto, os construtores regulares do objeto também participam da resolução de sobrecarga, quando nenhuma outra regra de inicialização da lista se aplica. Pelo que entendi, o código a ...

2 a resposta

Como uniformizar o mapa inicial de unique_ptr?

Eu tenho este código para inicializar o mapa de para o unique_ptr.

1 a resposta

Inicialização de chaves de construtor de cópia

3 a resposta

Como usar a sintaxe de inicialização uniforme do C ++ 1

Não consigo entender quando e como usar a nova sintaxe de inicialização uniforme no C ++ 11. Por exemplo, recebo o seguinte: std::string a{"hello world"}; // OK std::string b{a}; // NOT OKPor que não funciona no segundo caso? O erro é: error: ...