数组插入问题

2024-01-09

我是 vc++ 新手。我尝试使用下面代码中的 map::insert 函数编写程序

int _tmain(int argc, _TCHAR* argv[]){
int arr[3] ={0,1,2};
map <int, int[3]> mymap;
std::map<int,int[3]>::iterator it = mymap.begin();
mymap.insert(it,std::make_pair(1,arr));
}

我正进入(状态 错误 C2664: 'std::pair<_ty1> std::_Tree<_traits>::insert(std::pair &&)' : 无法将参数 2 从 'std::pair<_ty1>' 转换为 ' std::pair<_ty1> &&'

你能给出如何解决这个错误的解决方案吗

Thanks


存储 C 数组不是一个好主意,请使用std::array反而。

using Arr = std::array<int, 3>;
Arr arr = { 0, 1, 2 };
std::map <int, Arr> mymap;
auto it = mymap.begin( );
mymap.insert( it, std::make_pair( 1, arr ) );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组插入问题 的相关文章

随机推荐