홈>
std::regex_match()
를 사용하려고합니다
std::count_if()
의 술어로서
std::vector<string>
와 함께
클래스 멤버 함수의 요소. 그러나 두 번째 매개 변수 (정규 값)를 함수로 올바르게 우회하는 방법을 모르겠습니다.
std::regex_match()
를 사용하는 방법이 있습니까
술어로 (
std::bind1st()
와 같은)
예를 들어)?
예 :
int GetWeight::countWeight( std::regex reg )
{
std::cout << std::count_if( word.begin(), word.end(),
std::bind1st( std::regex_match(), reg ) );
return 1;
}
word
vector<std::string>
입니다
std::regex reg
와 일치하는 요소를 계산 해야하는 곳
수업 외부를 우회합니다.
- 답변 # 1
관련 질문
- c++ : std::regex가 다른 정규식 라이브러리보다 악명 높게 느린 이유는 무엇입니까?
- C++ 보기 유형: const&또는 값으로 전달?
- c++ : msvc11과 함께 정적 클래스 소멸자에서 std::system_category() 사용
- c++ : 누구든지 이 code를 설명할 수 있습니까? not1() 및 ptr_fun()의 작동을 이해하지 못합니다.
- c++ : weak_ptr의 스레드 안전성 정보
- c++ : 템플릿화된 큰 정수를 사용하는 이진 나누기
- c++ : 다양한 객체 유형에 대한 팩토리 객체
- C++ 정규식 여러 일치 항목을 다른 값으로 바꾸기
- c++ : 템플릿 매개변수 그룹을 정의하고 조건부로 전문화할 수 있습니까?
- Visual Studio 2010에서 C++11 표준을 "활성화"하는 방법은 무엇입니까?
std::count_if
의 술어에서 람다를 사용하여이를 수행하는 방법의 예는 다음과 같습니다. :