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