这是正确的吗?它使用我的编译器进行编译,但是我被告知它不适用于AIX。C++ const-cast参考
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对象以及const对象调用const版本。不知道AIX上的编译器,但除非你有代码表明存在问题,否则无法诊断它。 –