int main() { typedef const std::vector<int*> t; class SomeClass { t data; public: SomeClass(t& _data) : data(_data) {} void disp() { for (auto v : data) std::cout << *v << ", "; std::cout << std::endl; } }; int A = 1; int B = 2; SomeClass f = SomeClass( {&A, &B} ); f.disp(); A = 456; f.disp(); }
int some_func() { return SomeClass(2)(); }
int main() { CSignal<float> signal; int i = 0; SomeClass().invokeQueued(signal, i); }
int main() { SomeClass(123); return 0; }