c++ new map的问题

a250608134 2015-12-17 08:33:09
//.h
typedef struct KKControlInfoBox
{
std::string plate_number;
std::string control_range;
std::string precision;
}KKControlInfoBox;

typedef std::map<std::string, KKControlInfoBox> KKControlInfoBoxMap;

//.cpp
KKControlInfoBoxMap controlInfoTemp;
KKControlInfoBoxMap::const_iterator p;
STRING result = "";
int count = 0;
{
CLocker lock(&_controlInfoMutex);
controlInfoTemp (局部变量)= _controlInfo(全局变量);
}

现在是要申请一个新的内存空间来存放局部变量,局部变量声明了是容器map,现在要申请一个新的容器存放这局部controlInfoTemp ,应该怎么样申请?
...全文
675 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 2015-12-17
  • 打赏
  • 举报
回复
如果你想把局部变量的内容保存下来,可以在外面申请一个map,然后swap两者;
ztenv 2015-12-17
  • 打赏
  • 举报
回复
引用 2 楼 a250608134 的回复:
[quote=引用 1 楼 lianshaohua 的回复:] 如果你想把局部变量的内容保存下来,可以在外面申请一个map,然后swap两者;
KKControlInfoBoxMap controlInfoTemp; KKControlInfoBoxMap::const_iterator p; std::map<std::string,KKControlInfoBox> *mapstring = new std::map<std::string, KKControlInfoBox>; 申请了一个新的map,用指针mapstring指向这个map,如何把另外一个map里的数据存放到这个新申请的map里面呢?[/quote] map有一个成员函数叫swap()
a250608134 2015-12-17
  • 打赏
  • 举报
回复
引用 1 楼 lianshaohua 的回复:
如果你想把局部变量的内容保存下来,可以在外面申请一个map,然后swap两者;
KKControlInfoBoxMap controlInfoTemp; KKControlInfoBoxMap::const_iterator p; std::map<std::string,KKControlInfoBox> *mapstring = new std::map<std::string, KKControlInfoBox>; 申请了一个新的map,用指针mapstring指向这个map,如何把另外一个map里的数据存放到这个新申请的map里面呢?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧