我已经开始在我的代码中使用GLM库。看起来不错,但我做不到这样的事情:
void foo (const glm :: vec3 & arg);
foo ({x, y, z});
因为构造函数都是显式的。
这开始让我烦恼。我想不出有理由禁止隐含构造这种简单的值类型。作者是否盲目地遵循了一些不相关的格言,或者他们知道我不知道的事情吗?
答案 0 :(得分:3)
在最新版本中,他添加了C ++ 11;请参阅自述文件中的0.9.5.0更改
并在g-truc
下载我把它放到了我的项目中,一切似乎都很好。初始化列表是一个受欢迎的补充。
此外,我同意在::周围放置空格使得解析签名有点困难,至少对我的大脑而言。