Resultados da pesquisa a pedido "c++11"
Como chamo :: std :: make_shared em uma classe com apenas construtores protegidos ou privados?
Eu tenho esse código que não funciona, mas acho que a intenção é clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; ...
Como especializar std :: hash <Key> :: operator () para o tipo definido pelo usuário em contêineres não ordenado
Para suportar tipos de chave definidos pelo usuário emstd::unordered_set<Key> estd::unordered_map<Key, Value> é preciso forneceroperator==(Key, Key) e um hash functor: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == ...
Como posso especificar claramente quais argumentos estou passando e quais permanecem padrã
Pedido por isso: Argumento padrão em c ++ [https://stackoverflow.com/questions/8178187/default-argument-in-c] Diz que tenho uma função como esta:void f(int p1=1, int p2=2, int p3=3, int p4=4); E eu quero chamá-lo usando apenas alguns dos ...
possível imprimir o tipo de uma variável em C ++ padrã
Por exemplo int a = 12; cout << typeof(a) << endl; Saída esperada: int
onversão entre vetores com alocadores diferent
Eu escrevi um tipo de alocador stateful simples em C ++ 11. Dad template<typename T> class my_allocator { // the usual stuff }; template<typename T> using my_vector = std::vector<T, my_allocator<T>>; my_vector<int> x; std::vector<int> y = x; // ...
May std :: vector fazer uso de otimização de buffer pequeno?
Eu estava pensando com meu colega hoje se std :: vector pode ser implementado para fazer uso de otimização de buffer pequeno. Analisando o rascunho do C ++ 11, li em 23.3.1p8 A expressão a.swap (b), para contêineres aeb de um tipo de contêiner ...
Por que esse modelo “min” de cpp-next está com defeito?
Eu estava lendo cpp-next [http://cpp-next.com/archive/2011/11/having-it-all-pythy-syntax/] onde issomin modelo @ é apresentado como um exemplo de como o código C ++ detalhado pode ser comparado ao código python template <class T, class U> auto ...
boost :: python e conjunto :: apagar -> comportamento estranho
Estou tentando armazenar objetos em um std :: set. Esses objetos são boost :: shared_ptr <>, provenientes do ambiente python. adicionar valores ao conjunto não causará problemas. Mas quando tento apagar um valor, mesmo passando a ...
Como posso tornar o armazenamento de objetos lambda C ++ mais eficient
Estive pensando em armazenar lambda C ++ recentemente. O conselho padrão que você vê na Internet é armazenar o lambda em um objeto std :: function. No entanto, nenhum desses conselhos considera as implicações de armazenamento. Ocorreu-me que ...
Classes locais: C ++ 03 vs. C ++ 11
á alguma alteração no uso da classe local em C ++ 1 arece que em C ++ 03 as classes locais não podem ser usadas como argumento de modelo (lembro-me disso Considere este código, template<typename T> void f(const T&) {} //Note : S is a local ...