<分区>
我正在编写一个包含同一类子对象集合的类,我想使用标准提供的函数而不是像这样的函数来迭代和索引它们:first()
, next()
, previous()
, last()
, getchild(x)
等
在 c++14 中,我必须实现哪些函数才能使类在所有情况下都可迭代/可索引?
功能:
开始()
cbegin()
rbegin()
crbegin()
end()
cend()
rend()
crend()
想到,虽然,可能不一定所有都需要实现。也可选择(为了程序员的方便):
大小()
empty()
是否有任何其他我必须实现的功能,例如前置自增/自减或后置自增/自减和数组下标运算符,或者它真的只是 begin()
和 end()
及其变体?