【发布时间】:2013-12-19 13:17:43
【问题描述】:
这是正确的吗? 它可以用我的编译器编译,但有人告诉我它不能用 AIX 编译。
typedef std::vector<Entry>::iterator Iterator;
typedef std::vector<Entry>::const_iterator ConstIterator;
bool funct(ConstIterator& iter) const;
inline bool funct(Iterator& iter){return funct(const_cast<ConstIterator&>(iter));}
我应该怎么做才能让我的代码在 AIX 平台上编译? (除了用 Ctrl-C Ctrl-V 重新实现非 const 版本)。
【问题讨论】:
-
您不需要非常量版本。编译器将为非常量对象和 const 对象调用 const 版本。不了解 AIX 上的编译器,但除非您的代码表明存在问题,否则实际上无法诊断它。
标签: c++ const-cast