Resultados da pesquisa a pedido "smart-pointers"
Como uniformizar o mapa inicial de unique_ptr?
Eu tenho este código para inicializar o mapa de para o unique_ptr.
Como se poderia implementar o construtor de cópias do std :: auto_ptr?
De volta à minha loucuraAutoArray thingy [https://bitbucket.org/BillyONeal/pevfind/src/64bc8a6e3d87/pevFind/Win32AutoArray.hpp] ... (citando bits importantes de lá: class AutoArray { void * buffer; public: //Creates a new empty ...
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 ...
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 ...
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 ...
Substituindo auto_ptr no VC ++ 8
std::auto_ptr está quebrado no VC ++ 8 (que é o que usamos no trabalho). Minha principal reclamação é que ele permiteauto_ptr<T> x = new T();, o que obviamente leva a falhas horríveis, sendo simples por engano. De ...
Covariância do tipo de retorno com ponteiros inteligentes
Em C ++, podemos fazer isso: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : Base { virtual Derived* Clone() const {...} //overrides Base::Clone }; No entanto, o seguinte não fará o mesmo truque: struct ...
nicialização @std :: shared_ptr: make_shared <Foo> () vs shared_ptr <T> (novo Foo) [duplicado]
Esta pergunta já tem uma resposta aqui: Diferença em make_shared e shared_ptr normal em C ++ [/questions/20895648/difference-in-make-shared-and-normal-shared-ptr-in-c] 7 respostasQual é a diferença entre std::shared_ptr<int> p = ...
O boost :: ptr_vector deve ser usado no lugar std :: vector o tempo todo?
Apenas uma questão conceitual que eu tenho encontrado. No meu projeto atual parece que estou usando demais o impulso
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 ...