Resultados da pesquisa a pedido "c++11"
O padrão de construção do alocador () deve inicializar em vez de inicializar o valor?
Como acompanhamento deessa questão [https://stackoverflow.com/q/35901417/2069064], o alocador padrão (std::allocator<T>) é necessário para implementarconstruct da seguinte maneira (de acordo com [default.allocator]): template <class U, class... ...
Existe uma diferença entre int x {}; e int x = 0;
Eu entendi issoint x{}; é um tipo de inicialização padrão, mas é exatamente o mesmo que escreverint x = 0; ?
Qual é a palavra-chave da classe antes de um argumento de função?
Por que esse código funciona? Veja oclass palavra-chave na frente dof argumento de função? O que muda se eu adicioná-lo? struct A { int i; }; void f(class A pA) // why 'class' here? { cout << pA.i << endl; } int main() { A obj{7}; f(obj); return ...
Quando os compiladores C e C ++ convertem ou promovem um float para duplicar, implicitamente?
Para um projeto incorporado, eu gostaria de saber quando um compilador C (C99) e C ++ - compatível com padrão (C ++ 11) provavelmente promoverá implicitamente uma variável / valor de flutuação única para flutuar duas vezes. Estou ciente de dois ...
O que são rvalues, lvalues, xvalues, glvalues e prvalues?
No C ++ 03, uma expressão é umrvalueou umlvalue. No C ++ 11, uma expressão pode ser uma: rvaluelvaluexvalueglvalueprvalueDuas categorias se tornaram cinco categorias. Quais são essas novas categorias de expressões?Como essas novas categorias ...
Um construtor / atribuição padrão é noexcept / constexpr por padrão?
Então, minha pergunta é simples: Existe algum ponto em especificar um construtor de classe padrão comonoexcept ouconstexpr (ou qualquer outra coisa que você possa pensar)? struct foo { foo() = default; // vs constexpr foo() noexcept = default; ...
std :: move Vs std :: forward
Esta parece ser a pergunta mais relevante já feita. Qual é a diferença entre std :: move e std :: forward [https://stackoverflow.com/q/9671749/14065] Mas cada resposta é diferente e se aplica e diz coisas ligeiramente diferentes. Então, eu ...
Iterador achatado
Existe alguma implementação do iterador existente (talvez em impulso) que implemente algum tipo de iterador nivelador? Por exemplo: unordered_set<vector<int> > s; s.insert(vector<int>()); s.insert({1,2,3,4,5}); s.insert({6,7,8}); ...
Loops paralelos em C ++
Gostaria de saber se existe uma maneira clara e direta de calcular loops como for e range com base em loops em paralelo em C ++. Como você implementaria uma coisa dessas? De Scala eu sei o mapa, filtro e funções foreach talvez também seja ...
Por que std :: function não é comparável à igualdade?
Esta pergunta também se aplica aboost::function estd::tr1::function. std::function não é uma igualdade comparável: #include <functional> void foo() { } int main() { std::function<void()> f(foo), g(foo); bool are_equal(f == g); // Error: f and g ...