C ++ 11 static_assert (i funkcje do użycia w nim)
static_assert
wydaje się być bardzo fajną funkcją wraz z szablonami.
Mam jednak problemy ze znalezieniem funkcji w standardowej bibliotece do wykonywania różnych testów w czasie kompilacji.
Na przykład szukam funkcji sprawdzającej, czy typ jest podtypem innego.boost::is_base_of
czy zadanie jest jednak porównywalne w std, więc nie muszę polegać na zwiększeniu.
Zasadniczo, czy istnieje dobre źródło listy funkcji, w których można użyćstatic_assert
i są zawarte w standardowej bibliotece C ++ 11?
Kiedy jeststatic_assert
wykonany? Czy mogę umieścić go gdziekolwiek w szablonie i jest on oceniany dla każdej instancjacji szablonu? Czy można go użyć do ograniczenia parametrów szablonu do określonego podtypu klasy?