背景
最近在读ROS操作系统源代码,多处遇到std::map这一容器。为更好理解ROS源代码,现将std::map的相关知识进行一个梳理。
因ROS而动意写此文,故主要描述与ROS代码相关部分。
容器map简析
std::map是一种关联容器,查询一个元素是否存在,并有效地获取元素。具体地,map是一个键/值(key/value)对,键(key)用于查询,而值(value)包含我们希望使用的数据。例如电话号码本,键是人名,而值是对应的电话号码。
#include <iostream>
#include <map>
int main() {
std::map<int, float> num_map;
num_map[4] = 4.13;
num_map[9] =