就職の面談では、タイプがポインタかどうかを判断するメタ機能 を書くように求められました。これは私が提示するものである :C++なしでコンパイル時アサーションを作成するには11
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
を使用したとき、彼は明示的に私に言った 私はC++ 98の標準を使用することができます。どうすればこれを達成できますか?あなたのケースでは
私はこの時点であなたは「チェックに合格したと思います会社がC++コンパイラなどを作っていない限り、あなたが実際に言語を知っているかどうかを確認することができます。 –