Zwracanie unique_ptr
Ostatnio zmodyfikowano 2018-01-04 20:27
xvel Temat założony przez niniejszego użytkownika |
Zwracanie unique_ptr » 2018-01-04 04:10:42 Mam vector unique_ptrów a sam vector jest polem klasy, chcę mieć dostęp do vectora poprzez przeciążony operator () ale zwrócić unique_ptr jeśli dobrze rozumiem mogę tylko przez std:move, a wtedy (jeśli dobrze rozumiem) zostanie on usunięty z vectora. Czy jest jakieś inne rozwiąznie niż użycie po prostu shared_ptr albo zwykłego wskaźnika? class klasa { public: vector < unique_ptr < T >> wektor; unique_ptr < T > operator ()( int a ) { return move( wektor.at( a ) ); } }; |
|
darko202 |
» 2018-01-04 09:13:32 |
|
j23 |
» 2018-01-04 13:36:04 @xvel, jak Ci zwracanie wskaźnika nie pasuje, to zwracaj referencję. |
|
YooSy |
» 2018-01-04 20:27:14 |
|
« 1 » |