gpt4 book ai didi

c++ - std::map key 与 operator< 不匹配

转载 作者:太空狗 更新时间:2023-10-29 20:59:46 33 4
gpt4 key购买 nike

<分区>

我很难调试我的一小段代码:

std::map<glm::ivec3,int> myMap;
glm::ivec3 myVec(3, 3, 3);
myMap.find(myVec);

我收到以下错误:

c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\include\c++\bits\stl_function.h|237|error: no match for 'operator<' in '__x < __y'

这是否意味着我无法检查 glm::ivec3 是否为比另一个小?
我认为这是因为 stl::map是有序的,编译器想要检查哪对先出现。我试着把 key 变成一个指针,它起作用了。

有没有办法让键保持一个值而不是一个指针?这让我想问另一个问题:如何用大于运算比较无法比较或比较缓慢的东西?

谢谢! :)

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com