C++ map 转 string(自己实现的小代码)
来源:互联网 发布:淘宝店铺韩版女装货源 编辑:程序博客网 时间:2024/06/06 01:06
实际应用中需要将map的内容打印出来作为日志,因此写了一个通用函数。用到了函数模板和函数重载。
注:使用g++进行编译。
/*************************************************************************
> File Name: maptoStr.cpp
> Author: chenhui
> Mail: *********
> Created Time: 2016年05月27日 16:32:09
************************************************************************/
#include <iostream>
#include <string>
#include <map>
#include <stdio.h>
using namespace std;
string getString(const int32_t& a)
{
char c[1024]={0};
snprintf(c,sizeof(c),"%d",a);
return c;
}
string getString(const int64_t& a)
{
char c[1024]={0};
snprintf(c,sizeof(c),"%lld",a);
return c;
}
string getString(const string& s)
{
return s;
}
template<typename TypeOne,typename TypeTwo>
string mapToString(std::map<TypeOne,TypeTwo>& m)
{
string str="";
typename std::map<TypeOne,TypeTwo>::iterator it = m.begin();
for(;it != m.end();it++)
{
str += "<";
str += getString(it->first) + "," + getString(it->second);
str += ">";
}
return str;
}
int main()
{
std::map<int,string> mm;
mm[10]="ddddd";
mm[23]="sssss";
string str = mapToString(mm);
cout<<str<<endl;
return 0;
}
- C++ map 转 string(自己实现的小代码)
- 自己实现自己的String.....
- 实现自己的string
- Java实现将Map转换为List的小代码
- Java实现将Map转换为List的小代码
- 一步一步定制自己的google map(小实例)
- 代码的小辅助:map
- 自己实现的一个String
- 自己实现的string类
- 自己实现的string类
- 自己实现的String类
- 【学习笔记】【C++】自己实现string类
- C语言小函数——atol(自己实现)
- 自己用代码实现非空目录的删除(java及C语言)
- 华为最新上机题(自己C实现代码)
- 自己实现的简单List和Map
- java自己实现的简单map
- 打印自己的c代码
- qt中绘图事件paintEvent 的用法
- 1005. 继续(3n+1)猜想 (25)
- java中创建线程主要有三种方式
- JAVA反射机制(二)
- 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。
- C++ map 转 string(自己实现的小代码)
- QT的可重入性与线程安全
- USACO5.15.2 新的一章w
- Spring-bean构造方法
- 使用jdbc+servlet进行登陆账号的认证
- Ukey,网页,web demo访问U盘用户验证
- BeanFactory or ApplicationContext in Spring
- android&&java 环境变量配置步骤
- USACO Section1.1 TEXT Submitting Solutions