Resultados da pesquisa a pedido "c++11"

4 a resposta

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

2 a resposta

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

1 a resposta

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

6 a resposta

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

3 a resposta

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; } }; ...

4 a resposta

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

1 a resposta

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

4 a resposta

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

2 a resposta

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?

4 a resposta

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