Resultados da pesquisa a pedido "c++11"

3 a resposta

C ++ 11 Segurança de thread de geradores de números aleatórios

No C ++ 11, existem vários novos mecanismos geradores de números aleatórios e funções de distribuição. Eles são seguros para discussão? Se você compartilhar uma única distribuição aleatória e mecanismo entre vários threads, é seguro e você ainda ...

6 a resposta

Deduzir parâmetro de modelo não-tipo

possível deduzir um parâmetro de modelo não-tipo de um parâmetro de função de model Considere este modelo simples: template <int N> constexpr int factorial() { return N * factorial<N - 1>(); } template <> constexpr int factorial<0>() { return ...

3 a resposta

Quando devo usar remove_reference e add_reference?

Estou vendo o [VC10's] unique_ptr e eles fazem algumas coisas que eu não entendo: typedef typename tr1::remove_reference<_Dx>::type _Dx_noref; _Dx_noref& get_deleter() { // return reference to deleter return (_Mydel); } unique_ptr(pointer _Ptr, ...

1 a resposta

std :: array <T> inicialização

A std::array<T> é essencialmente uma matriz de estilo C envolvida em umstruct. A inicialização dostructs requer chaves, e a inicialização de matrizes também exige chaves. Então, eu preciso de dois pares de chaves: std::array<int, 5> a = {{1, 2, ...

6 a resposta

Eclipse CDT indexação e std :: unique_ptr

Estou usando std :: unique_ptr neste pedaço de código que compila e executa como eu esperav std::stringstream out; out << std::setw(3) << std::setfill('0') << i; std::unique_ptr<std::string> s(new std::string(out.str())); s->insert(s->end()-2, ...

2 a resposta

Should std :: bind deve ser compatível com boost :: asio?

Estou tentando adaptar um dos exemplos boost :: asio para usar as bibliotecas c ++ 11 / TR1 sempre que possível. O código original é assim: void start_accept() { tcp_connection::pointer new_connection ...

4 a resposta

std :: otimizações copy / memcpy / memmove

Eu olhei para o GCC STL (4.6.1) e vi questd::copy() usa uma versão otimizada no caso de o__is_trivial() avalia paratrue. Desde ostd::copy() estd::reverse_copy()s modelos @ são muito úteis para copiar elementos em matrizes, eu gostaria de ...

10 a resposta

or que type_traits são implementados com estruturas de modelo especializadas em vez de constexp

Existe alguma razão para que o padrão os especifique como modelostructs em vez de booleano simplesconstexpr? Em uma pergunta adicional que provavelmente será respondida em uma boa resposta à pergunta principal, como alguém fariaenable_if ...

4 a resposta

cópia elision pode acontecer através de instruções de sincronização co

No exemplo abaixo, se ignorarmos o mutex por um segundo, a cópia elision poderá eliminar as duas chamadas para o construtor de cópia user_type foo() { unique_lock lock( global_mutex ); return user_type(...); } user_type result = foo();Agora, as ...

14 a resposta

Modelos C ++ para desempenho? [fechadas

Vi online algumas vezes, foi mencionado que o C ++ pode ser cada vez mais rápido usando modelo Alguém poderia explicar, inclusive em um nível baixo, por que isso é exatamente? Sempre presumi que um recurso tão "agradável" teria sobrecarga, ...