Resultados da pesquisa a pedido "c++11"
Herdando classes de std ::
Existem muitas perguntas semelhantes e eu encontrei razões pró e contra para usar esse padrão, então estou perguntando isso aqui: Eu preciso fazer uma implementação JSON em C ++ (digamos que é como uma lição de casa). Eu estava pensando em fazer ...
Por que um parâmetro de modelo não permite 'typename' após a lista de parâmetros
Typename do modelo de modelo?Ao usarmodelo modelosintaxe como emtemplate <template <typename> class T>, é necessário usar a palavra-chaveclass, como usandotypename dá um erro ao longo das linhas de: erro: o parâmetro do modelo requer 'classe' ...
O std :: move é realmente necessário na lista de inicialização do construtor para membros pesados transmitidos por valor?
Recentemente, li um exemplo decppreference ... / vector / emplace_back [http://en.cppreference.com/w/cpp/container/vector/emplace_back]: struct President { std::string name; std::string country; int year; President(std::string p_name, ...
Estendendo a vida útil temporária, funciona com agregados com escopo de bloco, mas não através de `novo`; porque?
Nota: Esta pergunta foi originalmente feita comoum comentário [https://stackoverflow.com/questions/23892018/extending-temporarys-lifetime-through-rvalue-data-member-works-with-aggregate/23965233#comment36922467_23965233] porRyan Haining ...
constexpr e RTTI
Eu gostaria de fazer algo assim: template <typename T> constexpr ::std::size_t type_name_hash() { return ::std::hash<::std::string>()(typeid(T).name()); }Agora, eu também não seihash nemstring estãoconstexpr, mas isso pode ser contornado, ...
correspondência de parâmetros de modelos variadic em std :: function
Eu tenho o seguinte código: #include <iostream> #include <functional> template<typename Return, typename... Params> void func(std::function<Return(Params... )> x) {} void f(double) {} int main() { //func<void, double>(f); // compile error here ...
Erro: não é possível especificar o inicializador explícito para a matriz
Estou usando o Visual Studios 2013 e continuo recebendo esse erro, mas não entendo o porquê. class CLI{ string commands[2] = {"create", "login"}; public: void addCommand(), start(), getCommand(string); };O erro: error C2536: ...
emplace_back () não se comporta conforme o esperado
Eu escrevi um programa simples para brincar com a criação local de objetos dentro de contêineres de biblioteca padrão. Isto é o que eu escrevi: #include <vector> #include <iostream> class AB { public: explicit AB(int n); AB(const AB& other) = ...
Como inicializar `std :: function` com uma função membro?
Eu estou tentando aprenderstd::function e aqui está o meu código: #include <iostream> #include <functional> struct Foo { void print_add(int i){ std::cout << i << '\n'; } }; typedef std::function<void(int)> fp; void test(fp my_func) { my_func(5); ...
Quando os parênteses extras têm efeito, além da precedência do operador?
Os parênteses em C ++ são usados em muitos lugares: p. em chamadas de função e expressões de agrupamento para substituir a precedência do operador.Além de parênteses extras ilegais(como em torno das listas de argumentos de chamada de função), uma ...