Präprozessor und Templates
-
Hallo,
habe ich die Möglichkeit einen Compiler fehler zu erzeugen,
in Abhängigeit von einer Template veriablen ??
Also in der Form:template <typename T1, size_t D> template<typename... T2> leaf<T1,D>::leaf(T1 const val, T2... args) { /// Init Head #if( (D-1) > sizeof...(args)) /// Das geht so nicht.... #error "Verdammt" #endif Init(args...); }
-
static_assert
-
Oder ein selbst geschriebenes Assert (gibt aber einen Linker-Fehler).
-
EOutOfResources schrieb:
Oder ein selbst geschriebenes Assert (gibt aber einen Linker-Fehler).
Nicht unbedingt:
template <bool b> struct static_assert; template <> struct static_assert<true> {};
Aber da er ja sowieso C++0x verwendet ist das für ihn denk ich eher uninteressant.
-
dot schrieb:
...
Schick. Ich habe es bisher immer mit einer Funktion gemacht.