Resultados da pesquisa a pedido "c++11"

6 a resposta

enum vs constexpr para constantes estáticas reais dentro de classes

Deixe-me começar declarando minha intenção. Nos dias antigos (C ++), teríamos código como: class C { public: enum {SOME_VALUE=27}; };Então poderíamos usarSOME_VALUE em todo o código como uma constante de tempo de compilação e onde quer que ...

2 a resposta

O construtor move do ifsteam foi implicitamente excluído?

Eu tenho a seguinte classe simples:

4 a resposta

O C ++ 0x suporta Classes Internas Anônimas?

Diga que tenho ouvintes criados em C ++ 98, eles são abstratos e devem, por exemplo, implementar o ActionPerformed. No C ++ 0x, existe uma maneira de fazer semelhante ao Java: button.addActionListener(new ActionListener() { public ...

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

1 a resposta

Cópias espúrias no c ++ 03 libstdc ++ vs c ++ 11

Considere este código: #include <iostream> #include <string> #include <map> using namespace std; class Foo { public: Foo() : _x(0) { cout << "Default" << endl; } Foo(int a) : _x(a) { cout << "Param" << endl; } Foo(Foo const &foo) : _x(foo._x) { ...

3 a resposta

Eu realmente preciso implementar o construtor fornecido pelo usuário para objetos const?

Eu tenho o código: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; }Compila bem no g ++ (consulteideona [http://ideone.com/PryGs5]), mas falha no clang ++ com erro: A inicialização padrão de um objeto ...

2 a resposta

Não é possível ter o typeof (std :: endl) como parâmetro de modelo?

Então, eu estava tentando escrever uma função como esta:

6 a resposta

Por que 'std :: vector <int> b {2};' criar um vetor de 1 elemento e não um de 2 elementos?

Eu brinco com o C ++ 11 nos últimos dias e criei algo estranho. Se quiser inicializar uniformemente um int: int a{5};Mas se eu fizer a mesma coisa com um std :: vector: std::vector<int> b{2}; Não constrói uma matriz de dois elementos, mas uma ...

3 a resposta

Por que std :: shared_ptr não precisa saber o tipo completo se ele foi construído a partir de um valor não nulo?

Eu tenho uma função de fábrica em factory.h que retorna um std :: shared_ptr para uma classe base em foo.h. O factory.h usa a declaração de encaminhamento para a classe base em vez de incluir foo.h. Como o seguinte código: factory.h: #include ...

4 a resposta

ponteiro dos membros pode contornar o nível de acesso de um membr

Nosso infame litb tem um artigo interessante sobre como contornar a verificação de acesso [http://bloglitb.blogspot.fr/2011/12/access-to-private-members-safer.html]. É totalmente demonstrado por este código simples: #include <iostream> ...