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


5
Quão bem o Unicode é suportado no C ++ 11?
Eu li e ouvi dizer que o C ++ 11 suporta Unicode. Algumas perguntas sobre isso: Quão bem a biblioteca padrão C ++ suporta Unicode? Faz std::stringo que deveria? Como eu uso isso? Onde estão os problemas em potencial?
183 c++  unicode  c++11 


6
Como remover de um mapa enquanto o itera?
Como removo de um mapa enquanto o itero? gostar: std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map Se eu usá- map.eraselo, invalidará os iteradores
177 c++  map  c++11 

4
É possível usar std :: string em um constexpr?
Usando C ++ 11, Ubuntu 14.04, cadeia de ferramentas padrão do GCC . Este código falha: constexpr std::string constString = "constString"; erro: o tipo 'const string {aka const std :: basic_string}' da variável constexpr 'constString' não é literal ... porque ... 'std :: basic_string' possui um destruidor não trivial É …

2
shared_ptr para uma matriz: deve ser usada?
Apenas uma pequena consulta sobre shared_ptr. É uma boa prática usar shared_ptrapontar para uma matriz? Por exemplo, shared_ptr<int> sp(new int[10]); Se não, então por que não? Uma razão pela qual eu já estou ciente é que não é possível aumentar / diminuir o shared_ptr. Portanto, ele não pode ser usado …
172 c++  c++11  shared-ptr 

3
O que exatamente é std :: atomic?
Eu entendo que std::atomic<>é um objeto atômico. Mas atômica até que ponto? Para meu entendimento, uma operação pode ser atômica. O que exatamente se entende por tornar um objeto atômico? Por exemplo, se houver dois threads executando simultaneamente o seguinte código: a = a + 12; Então toda a operação …






2
função de membro de troca de amigo público
Na bela resposta ao idioma de copiar e trocar, há um código que eu preciso de ajuda: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; e ele adiciona uma nota Há outras alegações …

3
Qual é a diferença entre "= default" e "{}" para o construtor e destruidor padrão?
Originalmente, eu postei isso como uma pergunta apenas sobre destruidores, mas agora estou adicionando consideração ao construtor padrão. Aqui está a pergunta original: Se eu quiser dar à minha classe um destruidor que seja virtual, mas que seja igual ao que o compilador geraria, eu posso usar =default: class Widget …


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.