Resultados da pesquisa a pedido "c++11"

3 a resposta

Diferenças entre std :: make_unique e std :: unique_ptr com new

Fazstd::make_unique tem benefícios de eficiência comostd::makes_shared? Comparado à construção manualstd::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

3 a resposta

O padrão `std :: array <T, 0>` é construtível por padrão, onde `T` não é construtível por padrão?

Considere o código abaixo: #include <array> struct T { T() = delete; }; int main() { std::array<T, 0> a; a.size(); }Por padrão, inicializamos uma matriz de tamanho 0. Como não há elementos, nenhum construtor deT deve ser chamado. Contudo,Clang ...

3 a resposta

Como é possível obter uma referência a um rvalue?

Eu tenho usadostd::move estd::forward em C ++. Minha pergunta é: como essas funções são realmente implementadas pela biblioteca padrão? Se um lvalue é algo para o qual você pode obter o endereço e um rvalue não é exclusivamente um lvalue, como ...

1 a resposta

Existe uma maneira de extrair um recurso de texto em uma literal de seqüência de caracteres bruta usando o pré-processador?

Acabei de perceber que uma resposta que eu deiessa questão [https://stackoverflow.com/questions/37487971/turn-a-text-file-into-a-string-at-compile-time] na verdade não funciona: Independentemente de usar o CMake ou não, o seguinte deve funcionar ...

2 a resposta

Invalidação de referência após aplicar reverse_iterator em um iterador customizado

Eu implementei um iterador bidirecional, no entanto, em vez de operar em uma estrutura de dados, ele retorna uma série matemática que é possível calcular iterativamente nas duas direções. Na verdade, eu estou percorrendo os números inteiros, ...

3 a resposta

Qualquer risco de mover elementos const_cast para fora de um std :: initializer_list?

3 a resposta

Eu realmente preciso implementar o construtor fornecido pelo usuário para objetos const?

Eu tenho o código: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; }Compila bem no g ++ (consulteideona [http://ideone.com/PryGs5]), mas falha no clang ++ com erro: A inicialização padrão de um objeto ...

1 a resposta

C ++ 11 std :: function e encaminhamento perfeito

Por definição de std :: function &lt;&gt; :: operator () no padrão C ++ é:

4 a resposta

why é std :: shared_ptr usando operações atômicas da CPU

Eu tenho um problema para entender por que shared_ptr está usando instruções atômicas da cpu ... Não consigo descobrir os motivos porque NÃO é um thread thread safe. Alguém pode explicar. Se você quer saber, sei como eu sei que ele usa ...

3 a resposta

Qual característica de tipo indica que esse tipo é atribuível a memcpy? (tupla, par)

Gostaria de saber que tipo de introspecção posso fazer para detectar os tipos atribuíveis simplesmente pela cópia de memória não processada? Por exemplo, até onde eu entendo, os tipos internos tuplas de tipos internos e tuplas de tais tuplas se ...