Resultados da pesquisa a pedido "c++11"

1 a resposta

C ++ 98 v. C ++ 11 std :: set :: insert Especificações

O significado do iterador passou como uma dica de posição parastd::set::insert(iterator position, const value_type& val) estd::multiset::insert(iterator position, const value_type& val) alterações entre C ++ 98 e C ++ 11. Existe uma maneira fácil ...

1 a resposta

std :: thread, threads posix e threads do win32 no MinGW-W64

Estou usando o MinGW_W64 e estou tendo problemas para decidir como avançar com a opção "threading". Eu posso usar threads posix ou threads win32. Até agora, tenho usado o "std :: thread" do C ++ 11 para o meu threading (que requer a opção de ...

1 a resposta

Std :: move (* this) é um bom padrão?

Para que esse código com os qualificadores de referência C ++ 11 funcionem conforme o esperado, tenho que introduzir umstd::move(*this) isso não parece certo. #include<iostream> struct A{ void gun() const&{std::cout << "gun const&" ...

1 a resposta

Alternativas para inicialização de ponto flutuante em tempo de compilação

Atualmente, estou trabalhando em uma implementação baseada em modelo-meta-programação de aritmética de ponto flutuante. O modelo que representa valores flutuantes em tempo de compilação é o seguinte: template<bool S , std::int16_t E , ...

2 a resposta

Estou garantido que os ponteiros para os elementos std :: vector são válidos depois que o vetor é movido?

Considerando este exemplo: std::vector<int> v1 = { 1, 2, 3 }; const int* i = &v1[1]; std::vector<int> v2(std::move(v1)); std::cout << *i << std::endl;Embora em muitas implementações de STL isso provavelmente funcione, sou garantido pelo padrão ...

3 a resposta

Método de modelo para selecionar entre funções com base na acessibilidade do construtor

Estou escrevendo uma aulaptr_scope_manager gerenciar a criação e destruição de ponteiros em um determinado escopo. Eu estudei as respostas desta pergunta: Construtor privado inibe o uso de emplace [_back] () para evitar ...

2 a resposta

A atribuição std :: function deve ignorar o tipo de retorno? [duplicado]

Esta pergunta já tem uma resposta aqui: Usando `std :: function <void (…)>` para chamar a função non-void [/questions/9339829/using-stdfunctionvoid-to-call-non-void-function] 3 respostas O código abaixo é C ++ válido de acordo com o padrão C ++ ...

1 a resposta

A exclusão do ponteiro std :: thread gera a exceção “libc ++ abi.dylib: terminating”

No C ++ 11 com LLVM 6.0 no Mac OS X, criei um ponteiro para uma alocação de memória de std :: thread. std::thread* th = new std::thread([&] (int tid) { // do nothing. }, 0);Então eu tentei excluí-lo. delete th;No entanto, compilar o código ...

2 a resposta

Atomic_thread_fence (memory_order_seq_cst) possui a semântica de uma barreira de memória cheia?

Uma barreira de memória geral / geral é aquela em que todas as operações LOAD e STORE especificadas antes da barreira parecem ocorrer antes de todas as operações LOAD e STORE especificadas após a barreira em relação aos outros componentes do ...

2 a resposta

Início atrasado de um thread no C ++ 11

Estou entrando em threads do C ++ 11 e encontrei um problema. Quero declarar uma variável de segmento como global e iniciá-la mais tarde. No entanto, todos os exemplos que eu vi parecem iniciar o encadeamento imediatamente, por exemplo thread ...