読み取り専用、書き込み専用、および読み取り書き込みの動作でプロパティを実装しようとしています。テンプレートの特殊化がここに行く方法だと思ったので、これを試しました:
template<typename Class, typename Type, void (Class::*Set)(Type), Type (Class::*Get)(void)>
class Property;
template <typename Class, typename Type, Type (Class::*Get)(void)>
class Property<Class, Type, NULL, Get>
{
...
}
これは機能せず、コンパイラ エラー (VC) が発生します。部分的な特殊化は、依存型の非型テンプレート パラメーターを持つことはできません。
私はここで道に迷っています、これは可能なのですか?
時間をありがとう、リチャード。