字符串作为map的key
#include <map>
#include <string>
struct cmp_str{
bool operator()(char const* a, char const* b){
return std::strcmp(a, b) < ;//比较字符串的内容
}
};
int main()
{
std::map<const char*, int, cmp_str> v;//此时比较的是指针的值,今天差点这样用,如果这样需要自己写比较器
const char* a = "bello";
const char* b = "aorld";
v[a] = ;
v[b] = ; #if 0
std::map<std::string, int> v;//此时比较的是内容
const char* a = "bello";
const char* b = "aorld";
v[a] = ;
v[b] = ;
#endif
return ;
}
字符串作为map的key的更多相关文章
- Java Map获取key和value 以及String字符串转List方法
		
一.问题描述 这里描述两个问题: 1.Java Map获取key和value的方法: 2.String字符串转List的方法: 二.解决方法 1.Java Map获取key和value的方法 2. ...
 - js 实现动态key value(JSON字符串注意事项:key和value都要用双引号,官网指定用双引号)
		
1.JSON字符串注意事项:key和value都要用双引号,官网指定用双引号,如下: var mapStr='{"a":"a","b":&q ...
 - map的key 为指针
		
STL中map的key能否用char *呢?当然可以! 在程序中需要用到一个map,本来是这样写的,map<string, int> mapStr; 为了追求效率,把string改成了ch ...
 - XML字符串转为Map集合
		
public class xmlToMapUtils { /** * xml字符串转为map集合 * @param xmlStr * @return */ public static Map<S ...
 - 理解ThreadLocal —— 一个map的key
		
作用: 当工作于多线程中的对象使用ThreadLocal维护变量时,threadLocal为每个使用该变量的线程分配一个独立的变量副本. 接口方法: protected T initialValue( ...
 - Java Map按键(Key)排序和按值(Value)排序
		
Map排序的方式有很多种,两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value).1.按键排序jdk内置的java.util包下的TreeMap<K,V ...
 - Android 对Map按key和value分别排序
		
一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...
 - Java Map 按Key排序和按Value排序
		
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...
 - json字符串转map
		
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</ar ...
 
随机推荐
- Android Support 包知识
			
Android Support Library包是一组代码库, 它提供了向后版本的framework API的兼容, 这些代码库实现的效果和只能在指定版本中使用的API一样好. 每个Support L ...
 - 初步进行vs单元测试
			
首先提一下vs的安装过程,在官网下载免费社区版到本地,根据提示选择安装路径.以及大部分包文件开始安装,等待即可. eclipse的安装比vs多了JDK的下载安装,配置正确的path,以及在eclips ...
 - SQL优化技术分析-2:SQL书写的影响
			
1.同一功能同一性能不同写法SQL的影响. 如一个SQL在A程序员写的为 Select * from zl_yhjbqk B程序员写的为 Select * from dlyx.zl_yhjbqk(带表 ...
 - 关于Android中new Notification
			
目前 Android 已经不推荐使用下列方式创建 Notification实例: Notification notification = new Notification(R.drawable.ic_ ...
 - x01.Tetris: 俄罗斯方块
			
最强大脑有个小孩玩俄罗斯方块游戏神乎其技,那么,就写一个吧,玩玩而已. 由于逻辑简单,又作了一些简化,所以代码并不多. using System; using System.Collections.G ...
 - Linux查看物理CPU个数、核数、逻辑CPU个数
			
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| ...
 - Chrome Developer Tools:Timeline Panel说明
			
一.Timeline panel 概况 Timeline工具栏可以详细检测出Web应用在加载过程中,时间花费情况的概览.这些应用包括下载资源,处理DOM事件, 页面布局渲染或者向屏幕绘制元素. 如下图 ...
 - java工具类之Graphics
			
利用重写paint()方法绘画出一个坐标轴: package huaxian; import java.awt.Color; import java.awt.FlowLayout; import ja ...
 - [No000095].Net入门级逆向工程-1.SpreadsheetGear汉化
			
一.SpreadsheetGear汉化 最近,我们的有个项目要用到表格功能,由于历(la)史(ji)遗(kuang)留(jia)的问题,我们不得不用第三方的一个插件SpreadsheetGear来实现 ...
 - [网站性能2]Asp.net平台下网站性能调优的实战方案
			
文章来源:http://www.cnblogs.com/dingjie08/archive/2009/11/10/1599929.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错, ...