Resultados da pesquisa a pedido "smart-pointers"

2 a resposta

Digite um tipo shared_ptr com um deleter personalizado estático, semelhante a unique_ptr

Eu li muitas perguntas sobre SO no deleter personalizado parashared_ptr eunique_ptre a diferença entre os dois. Mas ainda não encontrei nenhuma resposta clara para esta pergunta: Como alguém pode criar um tipo que atue como umshared_ptr com um ...

1 a resposta

Implementando uma lista simples com link simples e ponteiros inteligentes

Olá, estou tentando implementar uma lista simples e vinculada a ponteiros inteligentes, eis o que tenho até agora, optei por usar o shared_ptr do C ++, mas li que um unique_ptr seria mais apropriado para esse caso, mas, na verdade, não saiba como ...

4 a resposta

Qual é o melhor tipo de retorno de ponteiro inteligente para uma função de fábrica?

Com relação aos ponteiros inteligentes e aos novos recursos do C ++ 11/14, pergunto-me quais seriam os valores de retorno das melhores práticas e os tipos de parâmetros de função para as classes que possuem esses recursos: Uma função de fábrica ...

5 a resposta

Por que o operador-> pode ser sobrecarregado manualmente?

Não faria sentido sep->m era apenas açúcar sintático para(*p).m? Essencialmente, cadaoperator-> que eu já escrevi poderia ter sido implementado da seguinte maneira: Foo::Foo* operator->() { return &**this; }Existe algum caso em que ...

6 a resposta

Uso de observer_ptr

Qual é exatamente o objetivo da construçãostd::observer_ptr [http://en.cppreference.com/w/cpp/experimental/observer_ptr]na especificação técnica V2 dos fundamentos da biblioteca? Parece-me que tudo o que faz é embrulharT*, que parece uma etapa ...

2 a resposta

por que o vetor std :: unique_ptr obtém uma exceção de ponteiro inválida

Escrevi um código simples para me ajudar a entender os indicadores inteligentes: string s = "str"; vector <unique_ptr<string>> pv ; pv.push_back(unique_ptr<string>(&s)); cout<<*(pv[0])<<endl;Esse código compila bem, mas gera um erro de tempo de ...

2 a resposta

Por que não posso enviar push_back um unique_ptr para um vetor?

O que há de errado com este programa? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...

5 a resposta

Viabilidade do disjuntor automático para `std :: shared_ptr`

O C ++ 11 introduziu ponteiros inteligentes contados em referência,std::shared_ptr. Sendo contados como referência, esses ponteiros não conseguem recuperar automaticamente as estruturas de dados cíclicos. No entanto, a coleta automática de ciclos ...

4 a resposta

std :: auto_ptr para std :: unique_ptr

Com o novo padrão chegando (e peças já disponíveis em alguns compiladores), o novo tipostd::unique_ptr é suposto ser um substituto parastd::auto_ptr. O uso deles se sobrepõe exatamente (para que eu possa localizar / substituir globalmente meu ...

1 a resposta

QList of QScopedPointers

Estou tentando armazenar QScopedPointers em um QList. Encontrei este comentário Pode-se também usar o QList>. - Kuba Ober 14/01 '14 às 18:17 (primeiro comentário a esta ...