map_indexing_suite doesn't work with std::unordered_map<std::string, std::vector<double>> for MSVC 14.2
还没有人认领这个 Issue。
评估
调研方向
从 boost/python/suite/indexing/map_indexing_suite.hpp 第 155 行开始,使用嵌套的 std::unordered_map 示例通过 MSVC v142 重现构建。将其与报告中描述的 std::map 和 string 值情况进行比较。当 map_indexing_suite 示例在嵌套 unordered_map 配置下成功构建时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
This works on MSVC 14.1 (Visual Studio 17):
#define BOOST_PYTHON_STATIC_LIB
#include <boost/python.hpp>
#include <boost/python/suite/indexing/map_indexing_suite.hpp>
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>
#include <string>
#include <unordered_map>
#include <vector>
BOOST_PYTHON_MODULE(HelloBoostPython)
{
using namespace boost::python;
class_<std::vector<double>>("DoubleVector")
.def(vector_indexing_suite<std::vector<double>>())
;
class_<std::unordered_map<std::string, std::string>>("StringVecMap")
.def(map_indexing_suite<std::unordered_map<std::string, std::vector<double>>>())
;
}
But fails when building against the v142 (VS 19) Platform Toolset:
Severity Code Description Project File Line Suppression State
Error C2039 'key_comp': is not a member of 'std::unordered_map<std::string,std::vector<double,std::allocator<double>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::vector<double,std::allocator<double>>>>>' HelloBoostPython C:\Misc\boost_1_71_0\boost\python\suite\indexing\map_indexing_suite.hpp 155
Change std::unordered_map to std::map and it works.
Change std::unordered_map<std::string, std::vector<double>> to std::unordered_map<std::string, std::string>> and it works.
- 主要语言
- C++
- 星标
- 537
- 派生
- 223
- 平均合并
- 11 小时 22 分钟
- 30 天内合并 PR
- 2
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
boostorg/python 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 84/100
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 2/5 1-3 小时 新手友好度 64/100
-
BoostDetectToolset-1.90.0.cmake file not found in an include() call in boost_python-config.cmake 未关闭
难度 3/5 1-2 天 新手友好度 48/100
-
难度 4/5 3-5 天 新手友好度 25/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 76/100
objectionary/eo-graphs#74 ·
-
难度 1/5 1 小时以内 新手友好度 95/100
-
enhancement
难度 1/5 1 小时以内 新手友好度 88/100
QuantStack/git2cpp#187 ·
-
难度 2/5 1-3 小时 新手友好度 86/100
-
难度 2/5 1-3 小时 新手友好度 72/100