prog.cpp: In instantiation of ‘Size<T>& Size<T>::operator()() const [with T = int]’:
prog.cpp:18:7: required from here
prog.cpp:13:18: error: invalid initialization of reference of type ‘Size<int>&’ from expression of type ‘const Size<int>’
prog.cpp: In member function ‘Size<T>& Size<T>::operator()() const [with T = int]’:
prog.cpp:14:1: warning: control reaches end of non-void function [-Wreturn-type]