6

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

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

foo ({x, y, z});

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

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

4

1 回答 1

3

在最新版本中,他添加了 C++11;在 README 中查看 0.9.5.0 的更改

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

并在 g-truc 下载

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

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

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

于 2014-01-05T16:25:41.390 回答