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).






8
C ++ 11 emplace_back no vetor <struct>?
Considere o seguinte programa: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } Não funciona: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from ./test.cpp:1: /usr/include/c++/4.7/ext/new_allocator.h: In instantiation …
87 c++  c++11 


10
Pretty-print std :: tuple
Esta é uma continuação da minha pergunta anterior sobre contêineres STL de impressão bonita , para a qual conseguimos desenvolver uma solução muito elegante e totalmente geral. Nesta próxima etapa, gostaria de incluir a impressão bonita para std::tuple&lt;Args...&gt;, usando modelos variadic (portanto, é estritamente C ++ 11). Pois std::pair&lt;S,T&gt;, eu …



4
Posso usar C ++ 11 com Xcode?
Estou considerando o uso de alguns recursos do C ++ 11 (como autopor exemplo) em alguns projetos de plataforma cruzada (Windows + Mac). No Windows, o Visual Studio oferece suporte a partes do próximo padrão C ++ 11 que me permitiria simplificar partes da base de código, então, naturalmente, eu …
86 c++  xcode  gcc  c++11  clang 

2
Eficiência do C ++ 11 push_back () com std :: move versus emplace_back () para objetos já construídos
Em C ++ 11 emplace_back()geralmente é preferível (em termos de eficiência) push_back(), pois permite a construção no local, mas ainda é o caso ao usar push_back(std::move())com um objeto já construído? Por exemplo, emplace_back()ainda é preferido em casos como o seguinte? std::string mystring("hello world"); std::vector&lt;std::string&gt; myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course …




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.