Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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&" ...
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 , ...
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 ...
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 ...
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 ++ ...
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 ...
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 ...
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 ...