Angenommen, ich habe eine Funktion T foo(size_t i). Was wäre eine elegante und prägnante Möglichkeit, ein Objekt arr vom Typ std::array zu konstruieren, sodass wir arr == foo(i) haben?
Wenn möglich, möchte ich, dass diese Konstruktion auch dann funktioniert, wenn T kein standardmäßig initialisierbarer Typ ist.
Hinweise:
Da T nicht standardmäßig initialisierbar ist, kann der Code nicht mit std::array arr; und anschließender Initialisierung beginnen.
Der Code muss generisch für jeden Wert von N funktionieren.
Angenommen, ich habe eine Funktion T foo(size_t i). Was wäre eine elegante und prägnante Möglichkeit, ein Objekt arr vom Typ std::array zu konstruieren, sodass wir arr[i] == foo(i) haben? Wenn möglich, möchte ich, dass diese Konstruktion auch dann funktioniert, wenn T kein standardmäßig initialisierbarer Typ ist. Hinweise: [list] [*]Da T nicht standardmäßig initialisierbar ist, kann der Code nicht mit std::array arr; und anschließender Initialisierung beginnen. [*]Der Code muss generisch für jeden Wert von N funktionieren. [/list]
Angenommen, ich habe eine Funktion T foo(size_t i). Was wäre eine elegante und prägnante Möglichkeit, ein Objekt arr vom Typ std::array zu konstruieren, sodass wir arr == foo(i) haben?
Wenn möglich,...
Während ich normalerweise meine eigenen Klassen verwende, die vor stl erstellt wurden. Ich habe beschlossen, diese STL -Objekte und Funktionen in einer eigenständigen Bibliothek zu verwenden, die...
Ich möchte denselben Template -Algorithmus auf std :: vectors anwenden, die Objekte mit einem Typ t und (unterschiedlich) std :: vector s enthalten, die std :: shared_ptr S -Objekte enthält. Im std...