小编Alb*_*ros的帖子

Map插入中没有匹配的成员函数

我有以下两个变量:

static vector<map<uint32_t,vector<uint64_t>>> relations;
static map<uint64_t,map<uint32_t,vector<uint64_t>>> transactions;

uint64_t key1;
uint32_t key2;
uint32_t key3;
// init keys...
Run Code Online (Sandbox Code Playgroud)

我试图复制一个vectorrelationstransactions:

transactions[key1][key2].push_back(relations[key2][key3]));
Run Code Online (Sandbox Code Playgroud)

但我发现这个错误:

main.cpp:175:26: error: no matching member function for call to 'push_back'
     transactions[key1][key2].push_back(relations[key2][key3]));
     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:700:36: note: candidate function not viable: no
  known conversion from 'vector<uint64_t>' to 'const value_type' (aka 'const unsigned long long') for 1st argument
_LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x);
                               ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:702:36: note: candidate function not viable: no
  known conversion from 'vector<uint64_t>' to 'value_type' (aka 'unsigned long …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
433
查看次数

标签 统计

c++ ×1