插入数组问题 [英] Insert issue with arrays
本文介绍了插入数组问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是vc ++的新手.我试图在下面的代码中使用map :: insert函数编写程序
Iam new to vc++.Iam trying to write program using map::insert function in below code
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,_Ty2> std :: _ Tree< _Traits> :: insert(std :: pair&&)':无法从'std :: pair< _Ty1,_Ty2>转换参数2 '到'std :: pair< _Ty1,_Ty2>&&'
Iam getting error C2664: 'std::pair<_Ty1,_Ty2> std::_Tree<_Traits>::insert(std::pair &&)' : cannot convert parameter 2 from 'std::pair<_Ty1,_Ty2>' to 'std::pair<_Ty1,_Ty2> &&'
请问如何解决此错误的解决方法
can you please give solution how to solve this error
谢谢
推荐答案
存储C数组不是一个好主意,请使用std::array
.
storing C array is not a good idea, use std::array
instead.
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 ) );
这篇关于插入数组问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文