Your problem has been resolved by following these steps:
template<class CALLBACK>
struct INIFile{
INIFile(CALLBACK &processor) :
processor(processor){}
template <class T>
bool process_impl(T& processor) const {
processor(123);
return true;
}
bool process() const {
return process_impl(const_cast<const CALLBACK&>(processor));
}
bool process() {
return process_impl(processor);
}
CALLBACK& processor;
};
, , process, , . processor const, process const const- , ( ). , const process , const , , , , .
, const, . , process const- INIFile, process const.
, , , . , , , process_impl - processor, - , .. , (, ). . , , .