的我想編譯此線。插入映射std :: arrays對。初始化地圖對的std ::陣列C++ 11
#include<iostream>
#include<map>
#include<array>
#include<utility>
using namespace std;
int main()
{
array<double, 8> l;
array<double, 8> r;
map<double, pair<array<double, 8>, array<double, 8>>> m;
pair<array<double, 8>, array<double, 8>> p;
p = make_pair(l, r);//ok
m.insert(1., make_pair(l, r));//not ok
return 0;
}
//clear && g++ getMinPosition.cpp -std=c++11 -o getMinPosition && ./getMinPosition
請始終包含錯誤文本。另外,嘗試過的地方? – Yakk
您應該檢查文檔爲你調用的函數:http://en.cppreference.com/w/cpp/container/map/insert - 沒有版本需要爲key_type和mapped_type作爲單獨的函數參數。請參閱http://en.cppreference.com/w/cpp/container/map查看value_type是什麼。 – user433534