Boost.Filesystem

| 1 комментарий | Нет трекбэков
Каждый раз, когда я сталкиваюсь с новым стандартом C++, прихожу в полное недоумение относительно того, кто и зачем его делает со всеми этими шаблонами, полными по Тьюрингу и прочей Лисп-изацией... Теперь обнаружил Boost.Filesysytem которую, между прочим, предлагают включить в стандарт:
A proposal, N1975, to include Boost.Filesystem in Technical Report 2 has been accepted by the C++ Standards Committee. The Boost.Filesystem library will stay in alignment with the TR2 Filesystem proposal as it works its way through the TR2 process. Note, however, that namespaces and header granularity differs between Boost.Filesystem and the TR2 proposal.
И поразило меня вот это:

To make class path objects easy to use in expressions, operator/ appends paths:

ifstream file1( arg_path / "foo/bar" );
ifstream file2( arg_path / "foo" / "bar" );

The expressions arg_path / "foo/bar" and arg_path / "foo" / "bar" yield identical results.

Т.е., они переопределили operator/ как конкатенацию (не хватало, судя по всему, издевательств над operator<<).

И ведь включат ведь в стандарт, обязательно включат. В общем-то, уже сейчас изучение и понимание C++ занимает несколько лет, а с новым стандартом, боюсь, совершенствоваться придётся всю жизнь. Гуру себе подыскивать, в монастырь C++-знатоков уходить для просветления.

Нет трекбэков

URL для трекбэков: http://blog.kalinin.ru/mt/trackback/10

1 комментарий

угу, "В общем-то, уже сейчас изучение и понимание русского языка занимает несколько лет, а совершенствоваться приходится целую жизнь"
И тем не менее это не мешает нам общаться!

Комментировать

Об этой записи

Сообщение опубликовано 10.05.2009 11:00. Автор — Андрей Калинин.

Предыдущая запись — Люди против роботов

Следующая запись — Универсальный способ

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

Страницы

OpenID принимается здесь Узнать больше об OpenID