Как человек, который написал свой маленький glm на си (да и вообще н лет писавший на си ), крайне не советую тратить время в пустую, в glm все придумано, все прекрасно перегружено , все быстро работает и даже компилируется под wasm , не нужно усложнять себе жизнь , проще понять как работает c++ ( после си он легок в освоении)