#include <iostream>
struct Vec3
{
float x, y, z;
};
int main()
{
auto copy_size = sizeof(Vec3);
auto ptr_size = sizeof(Vec3*);
std::cout << copy_size << '\n';
std::cout << ptr_size << '\n';
if(ptr_size < copy_size)
{
std::cout << "Use pass-by-ref-to-const" << '\n';
}
else
{
std::cout << "Use pass-by-value" << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFZlYzMgCnsKICAgIGZsb2F0IHgsIHksIHo7Cn07CgppbnQgbWFpbigpIAp7CglhdXRvIGNvcHlfc2l6ZSA9IHNpemVvZihWZWMzKTsKCWF1dG8gcHRyX3NpemUgPSBzaXplb2YoVmVjMyopOwoJCglzdGQ6OmNvdXQgPDwgY29weV9zaXplIDw8ICdcbic7CglzdGQ6OmNvdXQgPDwgcHRyX3NpemUgPDwgJ1xuJzsKCQoJaWYocHRyX3NpemUgPCBjb3B5X3NpemUpCgl7CgkJc3RkOjpjb3V0IDw8ICJVc2UgcGFzcy1ieS1yZWYtdG8tY29uc3QiIDw8ICdcbic7Cgl9CgllbHNlCgl7CgkJc3RkOjpjb3V0IDw8ICJVc2UgcGFzcy1ieS12YWx1ZSIgPDwgJ1xuJzsKCX0KfQ==