Resultados da pesquisa a pedido "c++11"

9 a resposta

Qual é a melhor maneira de gerar bools aleatórios?

Eu preciso gerar valores booleanos aleatórios em um caminho crítico de desempenho. O código que escrevi para isso é std::random_device rd; std::uniform_int_distribution<> randomizer(0, 1); const int val randomizer(std::mt19937(rd())); const ...

4 a resposta

std :: vector :: emplace_back e std :: move

Existe alguma vantagem em usarstd::vector::emplace_back estd::move juntos? ou é apenas redundante desdestd::vector::emplace_back fará uma construção no local? Casos de esclarecimento: std::vector<std::string> ...

1 a resposta

inicialização inválida de referência não const a partir de um rvalue

Então, eu tenho a seguinte função: void scan(std::istream& is, Handler& h);Quero chamá-lo de maneiras diferentes, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);O compilador reclama sobrestd::ifstream("myfile") ...

3 a resposta

'colon' e 'auto' in para loop c ++? preciso de ajuda para entender a sintaxe

Preciso de uma explicação para a seguinte sintaxe c ++: for(const auto& ioDev : deviceList)dado que: std::vector<Device *> deviceListEspecificamente, estou confuso sobre ':' e o uso de 'auto'?

1 a resposta

O compilador otimizará a divisão em multiplicação

Dependendo dessa perguntaDivisão de ponto flutuante vs multiplicação de ponto flutuante [https://stackoverflow.com/questions/4125033/floating-point-division-vs-floating-point-multiplication] . A divisão é mais lenta que a multiplicação devido a ...

4 a resposta

Estouro de pilha com lista vinculada unique_ptr [fechada]

Eu converti a seguinte estrutura de lista vinculada struct node { node* next; int v; };em uma versão do c ++ 11 - que não está usando os ponteiros. struct node { unique_ptr<node> next; int v; };Adicionar, remover elementos e atravessar funciona ...

1 a resposta

T declval () em vez de T&& declval () para common_type

Não é melhor usarstd::declval declarado na forma: template< class T > T declval(); // (1)então atual: template< class T > T && declval(); // (2)parastd::common_type (possivelmente com nome diferente apenas para esse propósito ...

5 a resposta

Atribuição incorreta de valores em char enum

Eu estava brincando com enums e tentei reproduzir alguns exemplosa partir disso [http://en.cppreference.com/w/cpp/language/enum]página. Os exemplos iniciais funcionaram como pretendido, no entanto, obtive alguns resultados interessantes com o ...

2 a resposta

Determinando qual sobrecarga foi selecionada

Digamos que eu tenha alguma função sobrecarregada arbitrária e complicada: template <class T> void foo(T&& ); template <class T> void foo(T* ); void foo(int );Eu quero saber, para uma determinada expressão,qual foo() é chamado. Por exemplo, dada ...

2 a resposta

Como passar shared_ptr para a classe com menor tempo de vida?

Eu gostaria de otimizar meu código. Eu tenho uma classe que tem membro de dados shared_ptr. Em algum método dessa classe, crio objetos que precisam usar esse membro (apenas para obter informações do objeto apontado por shared_ptr). Eu sei que a ...