h^2
hat ne Keule +1
Ich würde gerne at Compile-Time ein statisches, konstantes int-array (besser noch numerischer Typ T) der Länge N mit Werten X erzeugen, aber ich kriegs nicht hin.
Also sowas:
(Ich weiß, dass array kann man da nicht initialisieren, nur zur Erklärung)
Also Foo<int, 4, -10>::bar, sollte [-10,-10,-10,-10] sein.
C++11 wäre in Ordnung, ich habe es bis jetzt aber auch mit std::array und aggregate initialization nicht hinbekommen...
Danke!
Also sowas:
Code:
template <typename T, unsigned int n, T X>
struct Foo
{
static const T bar[n] = { X, X, ... X}; // eben n-mal X
}
(Ich weiß, dass array kann man da nicht initialisieren, nur zur Erklärung)
Also Foo<int, 4, -10>::bar, sollte [-10,-10,-10,-10] sein.
C++11 wäre in Ordnung, ich habe es bis jetzt aber auch mit std::array und aggregate initialization nicht hinbekommen...
Danke!