このラッパーを介して基になる変数が変更されたときに変更を通知する変数ラッパーがあるため、他のオブジェクトが変更をリッスンできます。
それは問題なく動作します (つまり、基礎となるオブジェクトでメンバー関数を代入、追加、減算、呼び出しできます (ただし、これらには変更を通知する方法はありません) など)、わずかな問題が 1 つあります。
struct some_object_type
{
wrapper<int> some_wrapper;
}
int main()
{
some_object_type some_object;
auto value = some_object.some_wrapper;
}
value
here は として正しく推定されますwrapper<int>
。このコンストラクトsome_object.some_wrapper
を typeint
のように動作させて、変数value
として推定する方法はありますか?int