На собеседовании меня попросили написать метафунг который определяет, был ли тип указателем. Это что я представил:
template <typename T>
struct is_pointer
{ static const bool value = false; }
template <typename T>
struct is_pointer<T *>
{ static const bool value = true; }
Затем меня попросили написать мета-утверждение, которое не получится
во время компиляции, если моя функция is_pointer
не является
делать правильные вещи.
Когда я использовал static_assert
, он прямо сказал мне, что
Я могу использовать только стандарт С++ 98. Как я могу достичь этого?