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