Как я могу узнать, вызван ли метод, но очень рано?
Например, у меня есть структура Foo, которая имеет несколько настраиваемых членов:
struct Foo {
int a;
int b;
Foo& setA(int a) {
this->a = a;
return *this;
}
Foo& setB(int b) {
this->b = b;
return *this;
}
};
Теперь у меня есть функция, которая возвращает Foo И должна использовать ее немедленно, если больше нет вызовов функций-членов.
Например:
Foo getFoo() {
static Foo foo;
// <-- Here, I want to call some useFoo(foo) if no member functions are called
return foo;
}
// This function is used like this:
getFoo().setA(3);
^-- here, we call setA so don't useFoo now
getFoo();
^-- but here, I want useFoo to be called automatically