다음을 통해 공유


swap Function <regex>

두 basic_regex 또는 match_results 개체를 바꿉니다.

template<class Elem, class RXtraits>
    void swap(basic_regex<Elem, RXtraits, Alloc>& left,
        basic_regex<Elem, RXtraits>& right) throw();
template<class Elem, class IOtraits, class BidIt, class Alloc>
    void swap(match_results<BidIt, Alloc>& left,
        match_results<BidIt, Alloc>& right) throw();

매개 변수

  • Elem
    일치 하는 요소의 형식입니다.

  • RXtraits
    특성 클래스 요소입니다.

설명

템플릿 함수 자신의 해당 인수의 내용을 일정 한 시간에 교체 하 고 예외를 throw 하지 않습니다.

예제

 

// std_tr1__regex__swap.cpp 
// compile with: /EHsc 
#include <regex> 
#include <iostream> 
 
int main() 
    { 
    std::regex rx0("c(a*)|(b)"); 
    std::regex rx1; 
    std::cmatch mr0; 
    std::cmatch mr1; 
 
    swap(rx0, rx1); 
    std::regex_search("xcaaay", mr1, rx1); 
    swap(mr0, mr1); 
 
    std::csub_match sub = mr0[1]; 
    std::cout << "matched == " << std::boolalpha 
        << sub.matched << std::endl; 
    std::cout << "length == " << sub.length() << std::endl; 
    std::cout << "string == " << sub << std::endl; 
 
    return (0); 
    } 
 
  

요구 사항

헤더: <regex>

네임 스페이스: std

참고 항목

참조

<regex>

basic_regex Class

match_results Class