Код: Выделить всё
template
concept Vec3Like = requires(T t) { t.x; t.y; t.z; };
template
void serialiseDeserialise(vec3_t& val, SerialiserDeserialiser& serialiser)
{
serialiser.read_or_write_type(val.x);
serialiser.read_or_write_type(val.y);
serialiser.read_or_write_type(val.z);
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... other-type
Мобильная версия