If by "fundamental types" you mean the types that are building blocks of your application, I agree. (Sorry about being picky, but the term could mean many things).
The only exception I would...
Type: Posts; User: grumpy
If by "fundamental types" you mean the types that are building blocks of your application, I agree. (Sorry about being picky, but the term could mean many things).
The only exception I would...
.... assuming the objects they contain are safe to copy.
If an object type does not have a safe copy constructor (eg it contains a pointer to a resource, and no copy constructor and assignment...