с использованием регулярного выражения C ++ boost

Я не специалист по бусту, хотя широко использовал ublas. Недавно мой руководитель попросил меня создать регулярное выражение Boost для платформы gcc. У меня вопрос:

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

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


person Community    schedule 09.02.2009    source источник
comment
Подобно, если не дублировать: Включая соответствующие библиотеки Boost с исходным кодом C ++ (Используя Visual Studio)   -  person epochwolf    schedule 09.02.2009
comment
Если это единственное, что вас беспокоит при использовании boost :: regex, считайте себя счастливым, мой друг.   -  person    schedule 23.10.2010


Ответы (2)


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

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

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

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

person Éric Malenfant    schedule 09.02.2009

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

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

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

person blank_popup    schedule 05.11.2015