Size is next polymorphism my main reason why I would use a class instead of a struct. A good heuristic size (which I have heard here) was: <= 16 bytes -> struct, > 16 bytes -> class.
And what are your reasons for decision?

And I believe, actually, that passing a massive struct by value if it's an rvalue IS the most performant -- no copy needed, no referencing needed.

And what a massive struct do you think?
For example, if you have something like this:

struct Massy {
public:
        int[1024] marr;
}

I would bet that it is usually better to take 'Massy' by ref, or to use a class, instead of a move or a copy.

Reply via email to