Resultados da pesquisa a pedido "c++11"

4 a resposta

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

2 a resposta

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

4 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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