[an error occurred while processing this directive]
|
Ну касты, насколько я знаю, TI и VC поддерживают по стандарту (есть таракан у TI c reinterpet_cast, но я этим практически не пользуюсь), что касается RTTI, так dynamic_cast и typid в эмбеддед как на корове седло :-), поэтому эта фича у TI по умолчанию выключена.
Основные несоответствия стандарту наблюдаются в плане реализации частичной специализации шаблонов вне определения класса, которой у TI и VC например просто нет
В VC также не поддерживается export для шаблонов и типизованные исключения.
Вообще-то стандарт слишком молод (1999), писатели компилеров не успевают.
Хотя, все это мелочи и на "практически" стандартном C++ для эмбеддед программируется весьма конфортно.
Живой пример - инлайнинг функций в С и С++. В С требуется использовать дурацкие ifdef, а то не линкуется при выключенной оптимизации с плюсами все просто - описал члена внутри класса и получил inline - причем inline когда надо в зависимости от уровня оптимизации.
E-mail: info@telesys.ru