次のテンプレートがあるとします。
template<typename T>
class MyClass
{
public:
.............
private:
T _data;
}
私が使用する場合、T は常に構造体 (データのみ) です。例えば、
struct ST1{
int a;
int b;
};
struct ST2{
int a1;
int b1;
int c1;
}
MyClass の特定のインスタンス (例: ) について、またはMyClass<struct ST1> myinstance
にアクセスしたいと考えています。私が考えることができる1つの一般的な方法は、次のように MyClass でメソッドを定義することですmyinstance.data.a
myinstance.data.b
void MyClass::write(T const &){ _data = T;}
T MyClass::read(){return _data;}
しかし問題は、読み取りと書き込みのたびに、_data
.
ありがとう