2009-02-09 3 views
1

나는 광범위하게 ublas를 사용해 왔지만 나는 부스트 전문가가 아니다. 최근에, 관리자가 gcc 플랫폼을위한 boost 정규 표현식을 만들 것을 요청했습니다. 제 질문은 :C++ 부스트 정규식 사용

왜 나는 정규식을 ublas처럼 사용할 수 없습니까?

자세한 답변을주십시오.

+0

부스트 :: regex에 대한 유일한 걱정이라면 내 친구에게 축복이라고 생각합니다. – nus

+0

중복되지 않는 경우 유사 : [C++ 소스 관련 부스트 라이브러리 포함 (Visual Studio 사용)] (http://stackoverflow.com/questions/145828/including-relevant-boost-libraries-with-c-source-using-visual) -사진관) – epochwolf

답변

5

"정규식을 그대로 사용할 수 없다"는 말은 "별도로 빌드하지 않고도"라는 뜻입니다.

짧은 대답 : uBLAS는 "헤더 전용"(http://www.boost.org/doc/libs?view=filtered_header-only)이며 Regex는 아닙니다.

"헤더 전용"라이브러리의 구현은 모두 헤더 파일 (.hpp)에 있습니다. 이를 사용하려면이 헤더를 # 포함해야합니다.

"헤더가없는"("normal"?) 라이브러리에는 라이브러리의 인터페이스를 선언하는 헤더가 있지만 구현은 .cpp 파일에 있으며, 별도로 작성되어 최종 실행 파일에 연결됩니다. Boost에서 .cpp 파일은 일반적으로 boost/libs/< 라이브러리 이름 >/src에 있습니다.

0

정규 표현식을 사용하여 작업했습니다. 나는 그것을 잘 알지 못하기 때문에 그것에 관해 뭔가를 발견해야했다 (웹 서핑과 약간의 책 읽기).

부스트 라이브러리뿐만 아니라 표준 라이브러리도 정규 표현식을 포함합니다.

표준 라이브러리를 사용하시는 분이라면 Stanley B. Lippman, Josée Lajoie 및 Barbara E. Moo의 C++ Primer 5 판을 추천합니다. 표준 라이브러리에서 정규 표현식을 찾아서 익숙해 질 수 있습니다.