插入数组问题 [英] Insert issue with arrays

查看:62
本文介绍了插入数组问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆