unordered_set 编译问题
下面的code可以编译:
unordered_set<int> my_set;
/*
………………………………
*/
for(auto it = my_set.begin(); it != my_set.end(); ++it) {
int some_int = *it;
}
但是下面的通不过编译:
unordered_set<vector<int> > my_set;
/*
………………………………
*/
for(auto it = my_set.begin(); it != my_set.end(); ++it) {
vector<int> some_int = *it;
}
求助!
unordered_set<int> my_set;
/*
………………………………
*/
for(auto it = my_set.begin(); it != my_set.end(); ++it) {
int some_int = *it;
}
但是下面的通不过编译:
unordered_set<vector<int> > my_set;
/*
………………………………
*/
for(auto it = my_set.begin(); it != my_set.end(); ++it) {
vector<int> some_int = *it;
}
求助!
...全文
相关推荐
C++无序容器解析[项目代码]
C++中的无序容器是基于哈希表结构实现的数据容器,主要包括unordered_set和unordered_map两种类型。
实现集合交并差
在C++中,我们可以使用多种方式表示集合,如数组、链表或者STL(Standard Template Library)中的set和unordered_set容器。1.
optimizing_cpp_C++_
例如,如果插入和删除通常发生在容器末尾,考虑使用std::vector;如果需要保持元素有序,std::set或std::map可能更适合,但它们的查找速度慢于std::unordered_set或std
C++.pdf 柳诺aaaa
和unordered_set是基于哈希表的实现,提供了更快的查找速度。
精选_毕业设计_基于C++的关键字检索系统_完整源码
对于快速查找,可以利用二叉搜索树(如红黑树)或者哈希表(如unordered_set或unordered_map)。分词可能需要用到正则表达式库,如Boost.Regex。


