Wie kann ich das Vorhandensein der Konzepte TS mit GCC 6.1 erkennen?Erkennen der Konzepte TS mit GCC 6.1
This page schlägt vor, dass das Makro __cpp_experimental_concepts
in einer TS-unterstützenden Implementierung von Concepts vordefiniert sein sollte. Allerdings stellt das folgende Testprogramm ohne Fehler auf GCC 6.1 mit der -fconcepts
Flagge:
#ifdef __cpp_experimental_concepts
static_assert(false, "Concepts TS found");
#endif
template <typename T>
concept bool Identity = true;
int main() {}
(. Ich würde erwarten, entweder die static_assert
abzufeuern oder concept
Stichwort unerkannt gehen)
Weiß jemand, einer anderen Methode zum bedingten Kompilieren von Code basierend darauf, ob Konzepte verfügbar sind?
Sie können das Makro mit echo | finden g ++ -E -dM -fconcepts -x C++ - | fgrep concepts' –