используя регулярное выражение C ++ boost - PullRequest
1 голос
/ 09 февраля 2009

Я не эксперт по бусту, хотя я широко использовал ублас. Недавно мой руководитель попросил меня создать boost regex для платформы gcc. Мой вопрос:

Почему я не могу использовать регулярное выражение в том виде, в каком оно есть, как в ublas?

Пожалуйста, дайте подробный ответ.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2009

Я предполагаю, что "не может использовать регулярное выражение, как оно есть" вы имеете в виду ", не создавая его отдельно".

Краткий ответ: uBLAS "только для заголовков" (http://www.boost.org/doc/libs?view=filtered_header-only),, а Regex - нет.

Реализация библиотеки "только для заголовков" полностью находится в файлах заголовков (.hpp). Чтобы использовать его, нужно только #include эти заголовки.

Библиотека «не только для заголовка» («нормальная»?) Имеет заголовки, объявляющие интерфейс библиотеки, но реализация находится в файлах .cpp, которые создаются отдельно и затем связываются с конечным исполняемым файлом. В Boost файлы .cpp обычно находятся в boost / libs / <имя-библиотеки> /src.

.
0 голосов
/ 05 ноября 2015

Я работал с использованием регулярных выражений. Поскольку я не очень хорошо это знаю, мне пришлось что-то найти в этом (веб-серфинг и чтение нескольких книг).

Не только библиотека повышения, но и стандартная библиотека включает регулярные выражения.

Если вы не возражаете против использования стандартной библиотеки, я хотел бы порекомендовать несколько книг (пятое издание C ++ Стенли Б. Липпмана, Жозе Ладжуа и Барбара Э. Му). Вы можете найти регулярное выражение в стандартной библиотеке и ознакомиться с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...