+ -
当前位置:首页 → 问答吧 → 关于stl map的一个小问题

关于stl map的一个小问题

时间:2011-12-01

来源:互联网

我定义了这样一个map
C/C++ code

map<double, double> test;


现在我想定义一个变量,类型是map<double, double>中键或者是值的类型(我知道是double,但是我可能会更改map的定义,所以直引用定义里键或者是值的类型比较安全)。

作者: hll127   发布时间: 2011-12-01

C/C++ code
typedef double key;
typedef double value;

map<key, value> test;

作者: qq120848369   发布时间: 2011-12-01


typedef std::map<int,int> Map;
Map::value_type val;
Map::key_type key;

作者: mingliang1212   发布时间: 2011-12-01

map额外定义了两种类型:key_type和mapped_type。

map<double, double> test;

它的key_type和mapped_type都是double

作者: icechenbing   发布时间: 2011-12-01

引用 2 楼 mingliang1212 的回复:
typedef std::map<int,int> Map;
Map::value_type val;
Map::key_type key;


value_type是pair类型。pair<int, int>

作者: icechenbing   发布时间: 2011-12-01

引用 4 楼 icechenbing 的回复:
引用 2 楼 mingliang1212 的回复:
typedef std::map<int,int> Map;
Map::value_type val;
Map::key_type key;


value_type是pair类型。pair<int, int>


你反过来了。。

作者: mingliang1212   发布时间: 2011-12-01

引用 5 楼 mingliang1212 的回复:

引用 4 楼 icechenbing 的回复:
引用 2 楼 mingliang1212 的回复:
typedef std::map<int,int> Map;
Map::value_type val;
Map::key_type key;


value_type是pair类型。pair<int, int>


你反过来了。。


自己去看书吧。

作者: icechenbing   发布时间: 2011-12-01

引用 5 楼 mingliang1212 的回复:
引用 4 楼 icechenbing 的回复:
引用 2 楼 mingliang1212 的回复:
typedef std::map<int,int> Map;
Map::value_type val;
Map::key_type key;


value_type是pair类型。pair<int, int>


你反过来了。。


是我反过来了,

作者: mingliang1212   发布时间: 2011-12-01

热门下载

更多