【发布时间】:2015-07-23 12:32:25
【问题描述】:
我将 glm::ivec3 键存储在一组中。由于这种类型缺少 keyCompare 函数,因此我在结构中定义了它。如果我只有两个数字 a,b 我可以简单地写 a
我尝试了以下方法:
struct KeyCompare
{
bool operator()(const glm::ivec3& a, const glm::ivec3& b)const
{
return a.x < b.x && a.y < b.y && a.z < b.z;
}
};
typedef set<glm::ivec3, KeyCompare> ChunkSet;
现在我可以插入值了,但是在检查值是否存在时,它返回 true,而无需插入此键。
你知道向量的比较是如何进行的吗?
提前致谢!
【问题讨论】: