首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C++中,如何获取迭代器的int索引?

在C++中,如何获取迭代器的int索引?
EN

Stack Overflow用户
提问于 2010-06-02 05:40:14
回答 4查看 2.4K关注 0票数 6

我需要cout并返回迭代器所指向的deque元素的索引。如何从迭代器中获取int?

EN

Stack Overflow用户

发布于 2010-06-02 05:46:34

对于随机访问迭代器,您可以只使用减法:

代码语言:javascript
复制
size_t index = some_iterator - some_deque.begin()

显然,这并不适用于所有的迭代器(例如。对于std::list或其他什么),但我认为这是一种优雅,因为您只能在需要持续时间的情况下才能使用这种技术。如果您的容器没有随机访问迭代器,那么尝试查找它们的索引可能是不明智的。

票数 4
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2953549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档