C ++, TR1, Regex и Boost

Я заинтересован в базовой библиотеке Regex. Я считаю, что могу использовать C ++ TR1. В ходе исследования подобные ответы утверждают, что C ++ TR1 предоставлен Boost (некоторые отказались от рук).

Возможно, я что-то упустил, но я не видел подтверждения Boost техническим C ++ комитет и я сомневаюсь, что Microsoft, Dinkumware и т. д. используют его в своих реализациях. Глядя на источники GCC, я даже не уверен, что GCC использует библиотеки Boost.

Кто-нибудь может указать на ссылку для утверждений, что TR1 Regex предоставляется Boost?

Джефф

0

Решение

TR1 не обеспечивается наддува. Но boost имеет собственную реализацию TR1.
http://www.boost.org/doc/libs/1_47_0/doc/html/boost_tr1.html


Библиотека TR1 обеспечивает реализацию Технического отчета C ++ о стандартных расширениях библиотеки. Эта библиотека сама не реализует компоненты TR1, скорее это тонкая оболочка, которая будет включать реализацию вашей стандартной библиотеки TR1 (если она есть), в противном случае она будет включать эквиваленты Boost Library и импортировать их в пространство имен std :: tr1.

2

Другие решения

TR1 регулярное выражение не Предоставлено Boost. TR1 будет предоставлен вашей реализацией. Тем не менее, TR1 был в основном основан на материал из библиотек Boost. Многие участники Boost являются членами стандартных комитетов C ++, поэтому Boost часто используется в качестве испытательного полигона для будущего внедрения в стандартную библиотеку C ++. Однако TR1 сейчас довольно старый, и большинство реализаций переместили все в свои стандартные библиотеки, поэтому нет особой причины использовать вещи в пространстве имен TR1, кроме как для обратной совместимости.

2

Я бы порекомендовал PCRE. Это очень зрелый, надежный и мощный движок регулярных выражений библиотеки C с открытым исходным кодом, написанный Phillip Hazel и используемый многими известными проектами, такими как PHP, Apache, KDE, Safari и т. Д. Доступна оболочка C ++.

Увидеть: PCRE — регулярные выражения, совместимые с Perl

1
По вопросам рекламы [email protected]