Resultados da pesquisa a pedido "shared-ptr"

2 a resposta

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

2 a resposta

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;

4 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

3 a resposta

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

3 a resposta

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

2 a resposta

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