/home/vwZ7aV/cc8EKy4p.o: In function `wrapper(ArgClass&&)':
prog.cpp:(.text+0x12): undefined reference to `ArgClass::ArgClass()'
prog.cpp:(.text+0x1d): undefined reference to `ArgClass::operator=(ArgClass const&)'
prog.cpp:(.text+0x25): undefined reference to `ArgClass::~ArgClass()'
prog.cpp:(.text+0x37): undefined reference to `ArgClass::~ArgClass()'
/home/vwZ7aV/cc8EKy4p.o: In function `main':
prog.cpp:(.text.startup+0x16): undefined reference to `ArgClass::ArgClass()'
prog.cpp:(.text.startup+0x1e): undefined reference to `ArgClass::ArgClass()'
prog.cpp:(.text.startup+0x2e): undefined reference to `ArgClass::~ArgClass()'
prog.cpp:(.text.startup+0x36): undefined reference to `ArgClass::~ArgClass()'
prog.cpp:(.text.startup+0x4c): undefined reference to `ArgClass::~ArgClass()'
prog.cpp:(.text.startup+0x5f): undefined reference to `ArgClass::~ArgClass()'
collect2: error: ld returned 1 exit status