Resultados da pesquisa a pedido "c++11"
Por que algumas pessoas usam swap para atribuições de movimentação?
Por exemplo, stdlibc ++ tem o seguinte: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; }Por que não apenas atribuir os dois ...
onteiros e matrizes inteligentes
Como os ponteiros inteligentes lidam com matrizes? Por exemplo void function(void) { std::unique_ptr<int> my_array(new int[5]); }Quandomy_array sai do escopo e é destruído. Toda a matriz inteira é reivindicada novamente? Apenas o primeiro ...
Erro C ++ 0x com constexpr e retornando a função de modelo
Tentei encontrar uma solução para o problema da pergunta Dedução de tipo de parâmetro não-modelo do modelo C ++ [https://stackoverflow.com/questions/6737374/c-template-non-type-parameter-type-deduction] , que não envolve um parâmetro de modelo ...
Inconsistência entre std :: string e string literals
Eu descobri uma inconsistência perturbadora entrestd::string e literais de string em C ++ 0x: #include <iostream> #include <string> int main() { int i = 0; for (auto e : "hello") ++i; std::cout << "Number of elements: " << i << '\n'; i = 0; for ...
Como alguém faz um downcast de um std :: shared_ptr?
Considerar struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; ...
Move semântica - o que é isso tudo? [duplicado
Possible Duplicate: Pode alguém explicar a semântica do movimento para mim? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Alguém poderia me indicar uma boa fonte ou explicar aqui quais são ...
Decltype para retorno de uma função
Eu estou criando uma classe de modelo que é um invólucro em torno de qualquer iterador. Estou fazendo o operador * desta maneira: template <typename T> class MyIterator { public: //... decltype(*T()) operator*() { //... } }Eu dou a decltype uma ...
Por que o tamanho de make_shared dois ponteiro
Conforme ilustrado no códigoAqu [http://ideone.com/dZbvK], o tamanho do objeto retornado de make_shared é de dois ponteiro No entanto, por que nãomake_shared trabalhe da seguinte maneira (suponha que T seja o tipo para o qual estamos fazendo um ...
Encaminhamento perfeito - o que é isso tudo? [duplicado
Possible Duplicate: Vantagens de usar o forward [https://stackoverflow.com/questions/3582001/advantages-of-using-forward] Alguém poderia me explicar o que é o encaminhamento perfeito?
Diferenças entre unique_ptr e shared_ptr [duplicado]
Duplicatas possíveis: pimpl: shared_ptr ou unique_ptr [https://stackoverflow.com/questions/5576922/pimpl-shared-ptr-or-unique-ptr] ponteiros inteligentes (impulso) ...