Resultados da pesquisa a pedido "smart-pointers"

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

Por que você não deveria usar referências a ponteiros inteligentes?

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

STL classe para ponteiros contados por referênci

Isso deve ser trivial, mas não consigo encontrá-lo (a menos que não exista essa classe!) Qual é a classe STL (ou conjunto de classes) para ponteiros inteligente ATUALIZA Obrigado pelas respostas, Devo dizer que estou surpreso por não haver ...

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

1 a resposta

unique_ptr e STACK_OF do OpenSSL (X509) *

Eu uso algunsusing declarações eunique_ptr para trabalhar com o OpenSSL, como sugerido em outra pergunta [https://stackoverflow.com/a/38079093/608639]. Sem, o código se torna realmente feio e eu não sou muito fã de declarações goto. Até agora, ...

1 a resposta

Idioma Pimpl usando shared_ptr trabalhando com tipos incompletos

Estou lendo o Effective Modern C ++ de Scott Meyers e ele está discutindo o uso do idioma pimpl e apontando para a classe de implementação comunique_ptr, mas há um problema de funções-membro especiais (como destruidores) exigindo que o tipo seja ...

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

C ++: Criando um objeto compartilhado em vez de um ponteiro compartilhado para um objeto

boost :: shared_ptr realmente me incomoda. Certamente, eu entendo a utilidade de uma coisa dessas, mas gostaria de poder usar oshared_ptr<A> Como aA*. Considere o seguinte código class A { public: A() {} A(int x) {mX = x;} virtual void setX(int ...

4 a resposta

unique_ptr e polimorfismo

Eu tenho algum código que atualmente usa ponteiros brutos, e eu quero mudar para ponteiros inteligentes. Isso ajuda a limpar o código de várias maneiras. De ...