- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 boost unordered_multimap 类,但在声明它时遇到了问题。错误跟在代码后面。
#include <iostream>
#include <map> // header file needed for to use MAP STL
#include <boost/unordered_map.hpp>
using namespace std;
int main(void)
{
map<int, map<int, map<int,int> > > _3dstl;
_3dstl[0][0][0] = 10;
cout<<_3d[0][0][0]<<endl;
typedef boost::unordered_multimap<int, typedef boost::unordered_multimap<int, int>> unordered_map;
unordered_map _2d;
return 0;
}
这是错误:
||In function 'int main()':|
|17|error: template argument 2 is invalid|
|17|error: template argument 5 is invalid|
|17|warning: 'typedef' was ignored in this declaration|
|18|error: 'unordered_map' was not declared in this scope|
|18|error: expected ';' before 'location3d'|
||=== Build finished: 4 errors, 1 warnings ===|
最佳答案
改变这一行:
typedef boost::unordered_multimap<int, typedef boost::unordered_multimap<int, int>> unordered_map;
对此:
typedef boost::unordered_multimap<int, boost::unordered_multimap<int, int> > unordered_map;
第二个 typedef 不是必需的并且是一个语法错误。同样在 C++2003 中,您必须注意模板声明中的 >>>
。
此外,请为 typedef 使用与 unordered_map
不同的名称,因为如果您使用 using namespace std;<,这将与
(这是 IMO 的一个坏习惯)。建议是 std::unordered_map
冲突intmap2d
或其他东西。
关于c++ - 如何声明boost unordered_multimap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780657/
我在练习 unordered_multimaps 时遇到了一个问题,一个 unordered_multimap 包含另一个 unordered_multimap。编译器抛出一个错误,说 c++ 标准不
我在这里要疯了。我通过谷歌搜索找到了 1 个不错的示例,其中人们将 unordered_map 与枚举类和哈希函数一起使用,但没有任何运气。我设法找到的那些最终总是说“改用 map ”。 我正在尝试执
我正在尝试使用 boost unordered_multimap 类,但在声明它时遇到了问题。错误跟在代码后面。 #include #include // header file needed f
一本书提到对于std::unordered_multimap: The order of the elements is undefined. The only guarantee is that d
所以,伙计们,我玩 std::unordered multimap 只是为了好玩。我想存储(在本例中)unsigned short,带有自定义哈希值和相等值。 有趣的部分是什么?如果两个项目都是偶数或
我尝试使用以下代码将一个值插入到 boost unordered_multimap 中,但这没有用,因为它无法编译。为什么没有访问 [] 运算符? insert()方法也不行? #include #
我有一个 std::unordered_multimap我想只对每个键进行一次迭代。 我目前正在做的是将所有 key 复制到 std::set .这对我来说似乎效率很低,我想知道是否有更聪明的方法来做
在初始化 boost::unordered_multimap 时,我们定义 HashMap 的大小。 explicit unordered_multimap(size_type n = impleme
我有一个 unordered_multimap 代表一个邻接表,还有几个有自环的边。例如: edges_ 可能是: edges_.insert(Edges::value_type(1, std::ma
我可以使用这段代码将所有元素放入一个桶中: typedef boost::unordered_multimap >
我希望 unordered_multimap::equal_range 具有平均恒定的复杂度,但是以下内容并不像预期的那样随 n 线性扩展: #include #include #include
我想创建一个映射,它使用迭代器作为键类型并使用整数作为值,如下例所示: #include #include int main(int argc, char* argv[]) { typedef
如果我有下面这段代码 std::unordered_multimap> myMap; std::vector v1, v2, v3; // init v1, v2, v3.... myMap.inse
我想构建一个 std::unordered_map,其中的值不是单个字符串、整数或 float ,而是元组、 vector 或结构。我知道这可以像@Vittorio_Romeo 和@CoryKrame
我在调试段错误时遇到问题。我很感激有关如何缩小问题范围的提示。 当迭代器试图访问结构 Infection 的元素时出现错误,定义为: struct Infection { public: expl
我有下面的代码,我知道我几乎是在重新实现容器,但我想这样做,我会有更具体的方法和我不想为不同类型的 multimap 重复代码: template class MapTemplate { public
我想访问/迭代 unordered_multimap 中的所有非唯一键。哈希表基本上是来自签名 的映射。这在实践中确实不止一次发生在标识符上 .我想在哈希表中找到那些出现一次的条目。 目前我使用这
在 boost unordered_multimap 中遍历唯一键的最简单方法是什么。 例如我有这个: std::set used; for (auto p : valuesMap) { if
当key不存在时,unordered_multimap::bucket(key)是什么应该回来吗? 引用资料说它应该返回包含键的桶的桶号,但没有说明当 unordered_multimap 中不存在该
我想知道 std::unordered_multimap 中关键对象的唯一性在处理迭代时。 我将尝试解释这一点:我需要将一些数据与 map 中的键类型相关联,这些数据不应在Hash 中考虑。或 Key
我是一名优秀的程序员,十分优秀!