>move semantics...
>value categories...
>&& rvalue references...
>universal template references...
>T&& deduces to int&&&& which collapses to int&&....
>in c its just
struct Container
{
LargeObject* object;
};
Container* c = malloc(sizeof(Container));
//take ownership (no need to delete obj in this scope)
c->object = obj;
//dont take ownership of this obj (make own copy instead)
c->object = malloc(sizeof(LargeObject));
memcpy(c->object, obj, sizeof(LargeObject));