gpt4 book ai didi

c++ - 我必须实现哪些功能才能使类可迭代?

转载 作者:搜寻专家 更新时间:2023-10-30 23:55:16 25 4
gpt4 key购买 nike

<分区>

我正在编写一个包含同一类子对象集合的类,我想使用标准提供的函数而不是像这样的函数来迭代和索引它们:first(), next(), previous(), last(), getchild(x)

在 c++14 中,我必须实现哪些函数才能使类在所有情况下都可迭代/可索引?

功能:

  • 开始()
  • cbegin()
  • rbegin()
  • crbegin()
  • end()
  • cend()
  • rend()
  • crend()

想到,虽然,可能不一定所有都需要实现。也可选择(为了程序员的方便):

  • 大小()
  • empty()

是否有任何其他我必须实现的功能,例如前置自增/自减或后置自增/自减和数组下标运算符,或者它真的只是 begin() end() 及其变体?

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