为什么GLM构造函数都是显式的?

时间:2013-08-18 09:19:36

标签: c++ glm-math

我已经开始在我的代码中使用GLM库。看起来不错,但我做不到这样的事情:

void foo (const glm :: vec3 & arg);

foo ({x, y, z});

因为构造函数都是显式的。

这开始让我烦恼。我想不出有理由禁止隐含构造这种简单的值类型。作者是否盲目地遵循了一些不相关的格言,或者他们知道我不知道的事情吗?

1 个答案:

答案 0 :(得分:3)

在最新版本中,他添加了C ++ 11;请参阅自述文件中的0.9.5.0更改

https://github.com/g-truc/glm

并在g-truc

下载

http://glm.g-truc.net/

我把它放到了我的项目中,一切似乎都很好。初始化列表是一个受欢迎的补充。

此外,我同意在::周围放置空格使得解析签名有点困难,至少对我的大脑而言。

相关问题