Redewendung zum Initialisieren eines std::array mithilfe einer Generatorfunktion, die den Index übernimmt?C++

Programme in C++. Entwicklerforum
Anonymous
 Redewendung zum Initialisieren eines std::array mithilfe einer Generatorfunktion, die den Index übernimmt?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post