Resultados da pesquisa a pedido "c++11"

4 a resposta

std :: shared_ptr: reset () vs. atribuição

Esta é uma pergunta básica, mas não encontrei um post anterior sobre isso. O título da pergunta a seguir parece ser a mesma pergunta que a minha, mas a pergunta em si não corresponde ao título:é melhor usar shared_ptr.reset ou operator ...

2 a resposta

O que é um argumento de modelo vazio <> ao criar um objeto?

Aqui está uma sintaxe válida: std::uniform_real_distribution<> randomizer(0, 100);Como funciona, deduz automaticamente o modelo de objeto? Por que é necessário escrever<> no final do tipo? Não consigo remover o<> e será o mesmo?

1 a resposta

Por que `std :: uniform_int_distribution <uint8_t>` e `std :: uniform_int_distribution <int8_t>` são permitidos?

Enquanto odocumentação diz [http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution]: O efeito é indefinido se este não for um dosshort, int, long, long long, unsigned short, unsigned int, unsigned longouunsigned long long. Se ...

2 a resposta

Melhor método para implementar um padrão abstrato de fábrica

Considere o seguinte código: #include <stdio.h> // ============================= class Shape{ public: virtual ~Shape(){}; virtual void process() = 0; }; class Triangle : public Shape{ public: virtual void process() override { printf("BBB\n"); } ...

5 a resposta

Lista de inicializadores passados como parâmetro de função para matriz

Como faço para isso funcionar: void foo(uint8_t a[]) { ... } foo({0x01, 0x02, 0x03});Isso me dá um erro: error: cannot convert '<brace-enclosed initializer list>' to 'uint8_t* {aka unsigned char*}' for argument '1' ^

2 a resposta

SFINAE não compilou [duplicado]

Esta pergunta já tem uma resposta aqui: SFINAE trabalhando no tipo de retorno, mas não como parâmetro de modelo [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 respostasMuitas vezes eu usei o SFINAE antes, ...

3 a resposta

Por que o construtor de modelos variadic combina melhor que o construtor de cópias?

O código a seguir não compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) { ...

2 a resposta

Objeto pesquisável do tipo Enum com string e conversão int

Introduçãooenum digitar C ++ é bastante básico; basicamente cria apenas vários valores em tempo de compilação para rótulos (potencialmente com escopo adequado comenum class) É muito atraente para agrupar constantes relacionadas ao tempo de ...

2 a resposta

Por que a ordem de destruição desses objetos estáticos de função local NÃO é o inverso de sua ordem de inicialização?

Eu tenho dois objetos estáticos de função local, um e dois. O construtor e o destruidor de One acessam Two através de GetTwo (): #include <iostream> struct One; struct Two; const One& GetOne(); const Two& GetTwo(); struct Two { const char* value ...

1 a resposta

Alguém pode explicar o "truque dos índices"?

Percebi o "truque dos índices" sendo mencionado no contexto de tuplas com impressão bonita. Parecia interessante, então eu seguia ligação [http://loungecpp.wikidot.com/tips-and-tricks:indices]. Bem, isso não correu bem. Eu entendi a pergunta, ...