value_type, key_type, mapped_type, reference,const_reference
来源:互联网 发布:淘宝联盟5.0 编辑:程序博客网 时间:2024/06/06 09:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
template
<
class
Key,
class
T,
class
Cmp=less<key>,
class
A=allocator<pair<
const
Key,T>>
class
std::map
{
public
:
//types
typedef
Key key_type;
typedef
T mapped_type;
typedef
pair<
const
Key,T> value_type;
typedef
Cmp key_compare;
typedef
A allocator_type;
typedef
typename
A::reference reference;
typedef
typename
A::const_reference const_reference;
typedef
implementation_define1 iterator;
typedef
implementation_define2 const_iterator;
typedef
typename
A::size_type size_type;
typedef
typename
A::difference_type difference_type;
typedef
std::reverse_iterator<iterator> reverse_iterator;
typedef
std::reverse_iterator<const_iterator> const_reverse_iterator;
//...
}
注意:map的value_type是一个(key,value)对,映射值的被认为是mapped_type。因此,一个map是一个pair<const Key,mapped_type>元素的序列。从const Key可以看出,map中键key是不可修改的。
int main() { map<string, char> testMap; testMap["A"] = 1; map<string, char>::mapped_type mapVal = testMap["A"]; vector<int> testVector; testVector.push_back(1); vector<int>::value_type vectorVal = testVector[0]; printf("%d\n", mapVal); printf("%d\n", vectorVal);}
输出1, 1
0 0
- value_type, key_type, mapped_type, reference,const_reference
- C++ 10.3 关联容器map定义以及value_type、key_type、mapped_type
- LeetCodeBug-Runtime Error Message: reference binding to null pointer of type 'struct value_type'
- STL value_type
- STL value_type
- size_type value_type类型:
- map::value_type 示例代码
- value_type原来如此呀?
- value_type和size_type,size_t
- 你知道何时调用 const_reference front() const 吗?
- multimap insert ( iterator position, const value_type& x )
- C++:pair,make_pair,value_type的示例
- 对于容器map的使用---map::value_type
- C++ 容器中自定义类型 value_type
- Reference
- reference
- Reference
- Reference
- c语言的文件操作
- kernel---进程创建研究之 fork()
- 中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
- Monkey 自动测试工具详细介绍
- 用GDB调试程序
- value_type, key_type, mapped_type, reference,const_reference
- poj 3061 Subsequence(尺取法)
- 常见排序方法
- Android 视差滚动控件
- 交互中的模态与非模态
- nyoj-257 郁闷的C小加(一)【表达式求值】
- 学习嵌入式的方法和步骤
- 由TCODE找到相应的增强
- Microsoft SQL Server 2008 安装说明