【问题标题】:assigning an iterator to the next element in a list将迭代器分配给列表中的下一个元素
【发布时间】:2021-02-10 09:04:16
【问题描述】:

给定一个列表std::list<std::string> _dailyList; {"Toyota", "Nissan","Ford"} 和一个迭代器std::list<std::string>::iterator _nowServicing; 我将如何实现一个函数void RepairList::next() 如果迭代器指向"Toyota" 并且我调用它,它现在将指向"Nissan" 如果我调用现在它再次指向"Ford",基本上每次调用它时都会向右移动。

void RepairList::next() {

//some code

}
```

【问题讨论】:

  • 这个问题与您的closed 问题非常相似,因为不够清晰。不知何故,提供更少的代码使这一点更加清晰。 :-) 我对您之前的问题的评论是:“我无法理解您要使用上面的代码做什么,但不会。void RepairList::next() { ++_nowServicing; } 做您想做的事?_nowServicing 必须虽然在某个时候被初始化。也许在构造函数中。" - 你试过吗?

标签: c++ list iterator


【解决方案1】:

你可以增加迭代器

void RepairList::next() {
    ++_nowServicing;
}

【讨论】:

  • 可能需要一些东西来处理滚回丰田或陷阱溢出。这个问题有点模糊。
  • @user4581301 “基本上向右移动” 没有提到翻转。
  • 同意,但该评论对他们的意义大于对您的意义。
  • @user4581301 啊,好的。我明白了。
  • @cppnoob 不在RepairList::next 中。您的问题是“如果迭代器指向“Toyota”,我将如何实现函数void RepairList::next()...”。我假设迭代器已正确初始化。
猜你喜欢
  • 1970-01-01
  • 2019-08-31
  • 2020-06-22
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 2011-09-11
  • 2012-11-21
相关资源
最近更新 更多