我有std::set
其中包含的int
值。现在我使用迭代器来找出是否set
contans value
。
但是我的应用程序使用这个搜索非常频繁并且使用迭代器搜索太慢了,我可以做这样的事情吗:
std::set<int> fdsockets;
void myfunc(int fd)
{
if(fdsockets[fd] != fdsockets.end())
{
// my code
}
}
但是使用 G++ 编译时出现错误
'fdsockets[fd]' 中的 'operator[]' 不匹配
也许我可以用一些东西代替std::set
?
谢谢!