Скажем, у меня есть функция нормализации, определяемая как:
Vec3f Vec3f::getNormalized() const {
return (*this)/this->length();
}
Можно ли как-то создать ошибку времени компиляции, если эта функция используется без какого-либо сохранения возвращаемого значения?;
v.getNormalized(); // which most definitely is a typo
.. вместо..
v = v.getNormalized();