gpt4 book ai didi

c++ - std::string::iterator 偏移并返回

转载 作者:IT老高 更新时间:2023-10-28 22:18:12 30 4
gpt4 key购买 nike

  • 我是否可以通过某个成员将迭代器设置为字符串中的第 5 位,或者我必须执行 for(i = 0; i < 5; ++i) iterator++; ?
  • 给定一个迭代器,如何将其转换为字符串中的数字偏移量?
  • 如果 std::iterators 无法做到这一点,可以提升吗?

迭代器 <-> 偏移量

最佳答案

Can I set an iterator to position 5 in a string via some member

您可以使用 std::advance

std::advance(iterator, 5);

iterator += 5;

Given an Iterator, how can I convert that to a numeric offset in the string?

您可以使用 std::distance

std::distance(string.begin(), iterator);

iterator - string.begin()

关于c++ - std::string::iterator 偏移并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489539/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com