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
Enum vs enum fortemente tipado
Sou um iniciante em programação C ++. Hoje me deparei com um novo tópico: fortemente tipado enum. Pesquisei um pouco, mas até agora não consigo descobrir por que precisamos disso e para que serve? Por exemplo, se tivermos: enum xyz{a, b, c}; /*a = 0, b = 1, c = …
84 c++  c++11  enums 




3
C ++ decltype e parênteses - por quê?
O assunto foi discutido antes , mas isso não é uma duplicata. Quando alguém pergunta sobre a diferença entre decltype(a)e decltype((a)), a resposta usual é - aé uma variável, (a)é uma expressão. Acho esta resposta insatisfatória. Primeiro, aé uma expressão também. As opções para uma expressão primária incluem, entre outras …

6
É seguro trocar dois vetores diferentes em C ++, usando o método std :: vector :: swap?
Suponha que você tenha o seguinte código: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Imagine que o vetor ainda não std::stringé uma classe: std::vector<Widget> …
30 c++  c++11  vector  stdvector  swap 





4
Como chamar o construtor certo de um tipo de modelo?
No código a seguir, como posso fazer com que a linha comentada funcione da mesma maneira que a linha acima dela? Gostaria de torná-lo um código genérico, que chama o construtor adequado de um modelo Type. #include <string> #include <iostream> template <typename Type> struct Class { Type data; Class(Type data) …

4
Enumeração contínua C ++ 11
Existe uma maneira de verificar no C ++ 11 se uma enumeração é contínua ? É totalmente válido fornecer valores de enumeração que não são. Existe talvez um recurso como um traço de tipo em C ++ 14, C ++ 17 ou C ++ 20 para verificar se o enum …
17 c++  c++11  c++14  c++17  c++20 

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.