1 hour ago, ryt said:If that would be true than all it's functions should use these basis vectors inside functions like cross() and others, which seems not likely possible to me.
For common case you just can make a 2 classes for vectors one for LH other for RH that have different cross production operator and not interoperable without conversion. It can be easely done by inheritance from base vector class that have no cross operator or/and templates "black magic". Same with matrices and matrix construction funtions for rotation that have a inversed signs before sin.