C++相談室 part72
■ このスレッドは過去ログ倉庫に格納されています
0892デフォルトの名無しさん
2009/10/02(金) 17:45:08こんな感じかな
template <class T>
class proxy
{
public:
proxy(T *p) : p_(p) {}
void operator = (const T &t)
{
*p_ = t;
}
operator T ()
{
return *p_;
}
private:
T* p_;
};
class hoge
{
public:
proxy<int> operator [] (unsigned i)
{
return proxy<int>(&a_[i]);
}
private:
int a_[10];
};
■ このスレッドは過去ログ倉庫に格納されています