Resultados da pesquisa a pedido "shared-ptr"
Desempenho de criação do weak_ptr em C ++
Eu li que criar ou copiar um std :: shared_ptr envolve alguma sobrecarga (incremento atômico do contador de referência, etc.).Mas que tal criar um std :: wea...
Por que shared_ptr <void> é legal, enquanto unique_ptr <void> está mal formado?
A pergunta realmente se encaixa no título: estou curioso para saber qual é a razão técnica para essa diferença, mas também a lógica? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;
Comportamento `weak_ptr :: expired` no dtor do objeto
Considere o seguinte código: #include <iostream> #include <memory> using namespace std; class T; std::weak_ptr<T> wptr; class T { public: T() { } ~T() { std::cout << "in dtor" << std::endl; std::cout << (wptr.expired() ? "expired" : "not ...
Como visualizar os dados internos de um ponteiro inteligente dentro do gdb?
Eu tenho o programa de teste como abaixo: #include<memory> #include<iostream> using namespace std; int main() { shared_ptr<int> si(new int(5)); return 0; }Depure-o: (gdb) l 1 #include<memory> 2 #include<iostream> 3 using namespace std; 4 5 ...
Garantindo que ponteiros compartilhados no vetor sejam recuados adequadamente [fechado]
Posso ter alguns aspectos errados, é realmente a primeira vez que lida muito com ponteiros compartilhados em particular. Estou trabalhando em atravessar uma árvore. Minha árvore consiste em uma lista vinculada, com um vetor de ponteiros ...
Por que alocar_shared e make_shared tão lento
Acabei de escrever um programa de teste para encontrar a maneira mais rápida de alocar e liberar muitos objetos gerenciados porshared_ptr. eu tenteishared_ptr comnew, shared_ptr compool, make_shared, allocate_shared. O que me surpreende ...
Ponteiros nulos compartilhados. Por que isso funciona?
Para resolver um problema muito peculiar no meu aplicativo, preciso de um ponteiro compartilhado para alocar dados, mas para o mundo externo, o tipo de dados subjacente deve permanecer oculto. Eu poderia resolver isso criando algum tipo de ...
pergunta boost :: shared_ptr. Por que isso funciona?
Ao experimentar comessa questão [https://stackoverflow.com/q/4389650/348056] Criei um exemplo que não entendo totalmente. Em particular, destaca meu mal-entendido sobre ponteiros, referências e o boost :: shared_ptr. int& r = *(new ...
shared_ptr em std :: tr1
Estou trabalhando em uma plataforma com um compilador gcc, mas o impulso não pode ser compilado. Eu estou querendo saber qual é a maneira correta de incluir o shared_ptr em std: tr1 no gcc? o arquivo que procurei disse para não incluí-lo ...
Boost :: linhas em branco de saída do processo
Estou desenvolvendo um aplicativo em que preciso iniciar e parar uma variedade de executáveis diferentes, dependendo da entrada do usuário. Eu gostaria que meu programa "core" fosse executado normalmente enquanto esses executáveis são executados, ...