Resultados da pesquisa a pedido "c++11"
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 ...
O construtor move do ifsteam foi implicitamente excluído?
Eu tenho a seguinte classe simples:
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 ...
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, ...
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) { ...
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 ...
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:
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 ...
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 ...
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> ...