如何确定C++中begin和end运算符返回的迭代器类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计350个文字,预计阅读时间需要2分钟。
begin和end的返回类型应根据对象是否为常量进行确定。如果对象是常量,则这两个函数应返回const_iterator;如果对象不是常量,则返回iterator类型。下面是一个简化的示例:
cpptemplatetypename enable_if
templatetypename enable_if::typebegin(const T& container) { // 实现逻辑}
begin和end返回的具体类型应该由对象是否是常量进行确定,如果对象是常量,则这两个函数返回const_iterator;
如果对象不是常量,则这个函数返回iterator类型。
本文共计350个文字,预计阅读时间需要2分钟。
begin和end的返回类型应根据对象是否为常量进行确定。如果对象是常量,则这两个函数应返回const_iterator;如果对象不是常量,则返回iterator类型。下面是一个简化的示例:
cpptemplatetypename enable_if
templatetypename enable_if::typebegin(const T& container) { // 实现逻辑}
begin和end返回的具体类型应该由对象是否是常量进行确定,如果对象是常量,则这两个函数返回const_iterator;
如果对象不是常量,则这个函数返回iterator类型。

