Perguntas com a marcação «c++11»

140
O #pragma já fez parte do padrão C ++ 11?

Tradicionalmente, a maneira padrão e portátil de evitar múltiplas inclusões de cabeçalho no C ++ era / é usar o #ifndef - #define - #endifesquema de diretivas de pré-compilador, também chamado de esquema de guarda de macro (veja o trecho de código abaixo). #ifndef MY_HEADER_HPP #define...

139
Quando devo usar std :: thread :: desanexar?

Em algum momento eu tenho que usar std::threadpara acelerar meu aplicativo. Eu também sei join()espera até que um segmento seja concluído. Isso é fácil de entender, mas qual é a diferença entre ligar detach()e não ligar? Eu pensei que detach(), sem , o método do thread funcionará usando um thread...

139
C ++ eficaz ainda é eficaz?

Pelo que vi neste post , decidi começar a ler o livro Effective C ++ . Mas agora que existem muitos recursos novos por causa do C ++ 11 e que algumas das boas práticas foram alteradas, não tenho certeza se é realmente uma boa ideia. O advento do C ++ 11 preteriu algum dos conselhos contidos no C...

136
A nova sintaxe “= padrão” em C ++ 11

Eu não entendo por que eu faria isso: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Por que não dizer: S() {} // instead of S() = default; por que trazer uma nova sintaxe para

135
Futuros x promessas

Estou me confundindo com a diferença entre um futuro e uma promessa. Obviamente, eles têm métodos e coisas diferentes, mas qual é o caso de uso real? É isso?: quando estou gerenciando alguma tarefa assíncrona, uso future para obter o valor "no futuro" quando sou a tarefa assíncrona, uso...