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

Use essa tag para código que deve ser compilado como C ++ 11 (sem usar os recursos introduzidos no C ++ 14 ou posterior).


2
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 MY_HEADER_HPP ... #endif Na …



3
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 …

5
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++  c++11  stdthread 


9
Existe realmente uma razão pela qual sobrecarregado && e || não curto-circuito?
O comportamento em curto-circuito dos operadores &&e ||é uma ferramenta incrível para programadores. Mas por que eles perdem esse comportamento quando sobrecarregados? Entendo que os operadores são apenas açúcar sintático para funções, mas os operadores booltêm esse comportamento. Por que deveria ser restrito a esse tipo único? Existe algum raciocínio …

10
Como emular a inicialização da matriz C “int arr [] = {e1, e2, e3,…}” com o comportamento std :: array?
(Nota: Esta questão é sobre não precisar especificar o número de elementos e ainda permitir que tipos aninhados sejam inicializados diretamente.) Esta questão discute os usos restantes para uma matriz C como int arr[20];. Em sua resposta , @James Kanze mostra uma das últimas fortalezas das matrizes C, são características …



5
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 isso?
136 c++  c++11 


6
Gere números aleatórios usando a biblioteca aleatória C ++ 11
Como o título sugere, estou tentando descobrir uma maneira de gerar números aleatórios usando a nova <random>biblioteca C ++ 11 . Eu tentei com este código: std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); O problema com o código que tenho é que sempre que eu o compilo e o executo, ele sempre …
135 c++  c++11  random  range 

4
É possível descobrir o tipo de parâmetro e o tipo de retorno de um lambda?
Dado um lambda, é possível descobrir seu tipo de parâmetro e tipo de retorno? Se sim, como? Basicamente, eu quero o lambda_traitsque pode ser usado das seguintes maneiras: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long A …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.