С++ 11 предоставляет стандартный <type_traits>
.
Какие из них невозможно реализовать без компиляторов?
- Примечание 1: с помощью компилятора я имею в виду любую нестандартную языковую функцию, такую как
__is_builtin...
. - Примечание 2: многие из них могут быть реализованы без перехвата (см. главу 2 С++ Template Metaprogramming и/или глава 2 из Современный дизайн С++).
- Примечание 3: ответ spraff в этом предыдущем вопросе цитирует N2984 где некоторые черты типа содержат следующее примечание: считается, что требуется поддержка компилятора (спасибо sehe).