c++ primer的一段代码不明白,请指点迷津

victortao 2004-11-21 11:32:06
typedef pair<short,short> location;
typedef vector<location> loc; //就是这句不明白。location怎么在vector里面
/*
难道是
vector<pair<short,short>> loc 的意思吗?
如果是,到底有什么用呢?

*/
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctech 2004-11-30
  • 打赏
  • 举报
回复
typedef pair<short,short> location; 给pair<short,short>类起一个别名为location。

typedef vector<location> loc;
xuleicsu 2004-11-30
  • 打赏
  • 举报
回复
你可以这样理解:
vector<location> 其中vector代表容器,location代表vector中的数据的类型。vector存储的是location型的数据,而location是个pair类型的
chally 2004-11-21
  • 打赏
  • 举报
回复
location 现在是一个类型 跟int 这些数据类型一样可以实例化vector模板

vector里面存储一些location类型变量

我也是正在看这本书 我是这样理解的
冷月清晖 2004-11-21
  • 打赏
  • 举报
回复
这样 做增加了 复杂模板的可读性
shaopr 2004-11-21
  • 打赏
  • 举报
回复
vector是一个容器,可以理解成数组。
vector<location>就相当于一组pair.
冷月清晖 2004-11-21
  • 打赏
  • 举报
回复
哦 找到了
冷月清晖 2004-11-21
  • 打赏
  • 举报
回复
请问 primer 哪里有这段??
avalonBBS 2004-11-21
  • 打赏
  • 举报
回复
typedef pair<short,short> location;
typedef vector<location> loc; ///<----------vector< pair<short,short> > loc;

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧