Resultados da pesquisa a pedido "unique-ptr"

6 a resposta

Por que não há alternativa segura para unique_ptr :: operator * ()?

std::vector tem a função de membroat() como uma alternativa segura paraoperator[], para que a verificação vinculada seja aplicada e nenhuma referência pendente seja criada: void foo(std::vector<int> const&x) { const auto&a=x[0]; // What if ...

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

1 a resposta

erro de clang com std :: unique_ptr

Eu tenho um objeto base chamadoIList. Então eu tenhoVectorList, que herdaIList. então eu tenho uma função assim: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Isso compila sem problemas emgcc, ...

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

4 a resposta

C ++ std :: unique_ptr: Por que não há taxas de tamanho com lambdas?

Estou lendo "C ++ moderno eficaz". No item relacionado astd::unique_ptr afirma-se que, se o deleter personalizado é um objeto sem estado, nenhuma taxa de tamanho ocorre, mas se for um ponteiro de função oustd::function taxa de tamanho ocorre. ...

1 a resposta

Como tornar o std :: make_unique um amigo da minha classe

Eu quero declararstd::make_unique funcione como amigo da minha turma. O motivo é que eu quero declarar meu construtorprotected e forneça um método alternativo de criar o objeto usandounique_ptr. Aqui está um código de exemplo: #include <memory> ...

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

4 a resposta

Estouro de pilha com lista vinculada unique_ptr [fechada]

Eu converti a seguinte estrutura de lista vinculada struct node { node* next; int v; };em uma versão do c ++ 11 - que não está usando os ponteiros. struct node { unique_ptr<node> next; int v; };Adicionar, remover elementos e atravessar funciona ...

1 a resposta

impulsionar thread_group move a propriedade de unique_ptr para thread

Que solução alternativa existe para executar esse código? O código resulta em "Tentativa de referenciar uma função excluída".unique_ptr é atribuído em um loop e, em seguida, transmitido ao thread e, posteriormente, eliminado. boost::thread_group ...

5 a resposta

Retornando unique_ptr de funções

unique_ptr<T> não permite a construção de cópias, mas suporta a semântica de movimentação. No entanto, posso retornar umunique_ptr<T> de uma função e atribua o valor retornado a uma variáve #include <iostream> #include <memory> using namespace ...