型の等価性をチェックするための自己完結型のコンパイル時関数 (引数のない関数テンプレートbool eqTypes<T,S>()
) を実装する必要があります。
自己完結型とは、ライブラリに依存しないことを意味します。
私はこれらすべてが得意ではありません。それは私が試したものですが、必要なものではありません。
template<typename T>
bool eq_types(T const&, T const&) {
return true;
}
template<typename T, typename U>
bool eq_types(T const&, U const&) {
return false;
}