Resultados da pesquisa a pedido "c++11"

3 a resposta

Por que dois ponteiros brutos para o objeto gerenciado são necessários na implementação std :: shared_ptr?

Aqui está uma citação da seção de notas de implementação da cppreference emstd::shared_ptr, que menciona que existem dois ponteiros diferentes (como mostrado em negrito): aquele que pode ser retornado porget()e aquele que mantém os dados reais ...

3 a resposta

Entendendo `std :: is_move_constructible`

Tipos sem um construtor de movimentação, mas com um construtor de cópia que aceitaconst T& argumentos, satisfazerstd::is_move_constructible. Por exemplo, no seguinte código: #include <type_traits> struct T { T(const T&) {} //T(T&&) = delete; }; ...

1 a resposta

função de membro qualificado const-reference

O exemplo de estoque de uma função de membro qualificado por referência parece ser algo como isto: #include <stdio.h> #include <stdexcept> #include <string> // Easy access to literals using namespace std::literals; // File wrapper class File { ...

2 a resposta

trivialmente construtível std :: optional e std :: variant

É permitido projetarstd::optional (atualmentestd::experimental::optional) de tal maneira que, para o tipo construtível trivialmente padrãoT correspondentestd::optional< T > também é trivialmente padrão construtível? A mesma pergunta que ...

1 a resposta

Como std :: enable_shared_from_this :: shared_from_this funciona

Eu simplesmente não consigo entender comostd::enable_shared_from_this::shared_from_this retorna um ponteiro compartilhado que compartilhou a propriedade com o ponteiro existente. Em outras palavras, você ...

2 a resposta

Passando o objeto por referência ao std :: thread no C ++ 11

Por que você não pode passar um objeto por referência ao criar umstd::thread ? Por exemplo, o seguinte snippit fornece um erro de compilação: #include <iostream> #include <thread> using namespace std; static void SimpleThread(int& a) // compile ...

3 a resposta

Intervalo para loops e std :: vector <bool>

Por que esse código funciona std::vector<int> intVector(10); for(auto& i : intVector) std::cout << i;E isso não? std::vector<bool> boolVector(10); for(auto& i : boolVector) std::cout << i;Neste último caso, recebo um erro erro: inicialização ...

1 a resposta

Inicializando std :: tuple da lista de inicializadores

Gostaria de saber se a tupla pode ser inicializada pela lista de inicializadores (para ser mais preciso - por initializer_list de initializer_lists)? Considerando a definição de tupla: typedef std::tuple< std::array<short, 3>, std::array<float, ...

5 a resposta

GCC std :: thread não encontrado no namespace std

Estou usando o GCC 4.5.0 com o Eclipse IDE (se isso importa) no Windows via MinGW. Estou usando o-std=c++0x bandeira. eu acho que_GLIBCXX_HAS_GTHREADS ainda não está definido, entãothread para mim ainda não é um membro do espaço para nomestd. - ...

3 a resposta

Qual é o motivo do `std :: make_tuple`?

Quero dizer por questd::make_tuple existir? Eu sei que existem situações em que a função reduz a quantidade de caracteres que você precisa digitar, porque você pode evitar os parâmetros do modelo. Mas é a única razão? O que faz ...