Eigen::aligned_allocator 失败,并显示 std::unordered_multimap
Eigen::aligned_allocator fails with std::unordered_multimap
我正在尝试在XCode 6中编译此代码:
std::unordered_multimap< Frame*, Sim3, std::hash<Frame*>, std::equal_to<Frame*>, Eigen::aligned_allocator< std::pair<const Frame*,Sim3> > > trackingFailed;
它失败并显示:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/unordered_map:1461:5: Static_assert failed "Invalid allocator::value_type"
在特征 3.2.2 中是否仍然有必要使用 aligned_allocator
?为什么它在 C++11/C++14 和 libc++ 中失败?
编辑:
如果我从unordered_map
模板声明中删除特征分配器,我会得到no type named value_type
。
我认为
错误在于指针应该是const
,而不是尖头。
即尝试Eigen::aligned_allocator< std::pair<Frame* const, Sim3> >
作为分配器类型。
相关文章:
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- std::strftime 在 Windows 中使用 GMTIME 将时区 UTC 显示为 UTC+1
- Visual Studio 无法显示 std::string 的值
- Valgrind 在 std::make_unique 中显示内存泄漏
- 为什么使用与父级声明的 std::function 在与子级一起使用时会显示错误?
- 卡萨布兰卡test_runner失败,并显示 std::bad_alloc
- 为什么谷歌测试/模拟显示 std::unique_ptr 泄露的模拟对象错误?
- C++ - 使用 std::async 时显示进度条
- std::tie 在从函数调用传递值时失败,并显示"无法绑定非常量左值引用"
- 使用 std::async 准备好后立即显示结果
- C++ std::unique并没有显示我对它的期望
- 当输入 1 个没有空格的名称时,它会显示"std::out_of_range"
- QTCreator调试器不显示STD :: String的值
- Eigen::aligned_allocator 失败,并显示 std::unordered_multimap
- 在 AllocConsole 之前执行 std::endl 会导致不显示 std::cout
- VS2013-输出窗口不显示std::cout
- 显示std::list<键入*>
- 如何在使用boost.test时在eclipse IDE控制台中显示std::cout