Здравствуйте, Юрий Жмеренецкий, Вы писали:
ЮЖ>В этом случае будет достаточно и static_cast'a. Зачем использовать const_cast кроме как для снятия константности с пути доступа? Это ведь его основное предназначение.
IMHO, намного добрее такая штука:
template<typename T> const T& to_const( T& a ) { return a; }
template<typename T> const T& to_const( const T& a ) { return a; }
template<typename T> const T* to_const( T* a ) { return a; }
template<typename T> const T* to_const( const T* a ) { return a; }
просто, ясно, читабельно, и не туда случайно не приведёшь...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском