compatibility
Feb. 17th, 2009 11:32 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Несколько лет назад, когда я впервые услышал известную байку о зависимости размеров космических кораблей от ширины задницы лошади запрягаемой в древнеримские колесницы, я понял значение слова "совместимость" и почему оно для разработчика зачастую ругательное.
Нет ничего хуже, чем переделывать код, который сам считаешь красивым, продуманным и удобным (ну а почему бы и нет, чай не лаптем щи хлебаем), из-за того что в MSVC.NET basic_filebuf::open и соответственно конструктор iwfstream не принимает wchar_t*. В 2005 уже все нормально, юникодные имена файлов можно использовать, но продукт должен собираться в том числе в .NET... Время не жмет, авралом и пожаром не пахнет, жалко только втыкать заплатки, тем более оборачивая в #if _MSC_VER ... #endif.