Namespaces
Variants

std::basic_regex<CharT,Traits>:: operator=

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
ヘッダーで定義 <regex>
basic_regex & operator = ( const basic_regex & other ) ;
(1) (C++11以降)
basic_regex & operator = ( basic_regex && other ) noexcept ;
(2) (C++11以降)
basic_regex & operator = ( const CharT * ptr ) ;
(3) (C++11以降)
basic_regex & operator = ( std:: initializer_list < CharT > il ) ;
(4) (C++11以降)
template < class ST, class SA >
basic_regex & operator = ( const std:: basic_string < CharT,ST,SA > & p ) ;
(5) (C++11以降)

内容を割り当てます。

1) コピー代入演算子。 other の内容を代入します。 assign ( other ) ; と等価です。
2) ムーブ代入演算子。 other の内容をムーブセマンティクスを使用して代入します。 この操作後、 other は有効だが未規定の状態になります。 assign ( other ) ; と等価です。
3) ptr が指すnull終端文字列を割り当てます。 assign ( ptr ) ; と同等です。
4) 初期化子リスト il に含まれる文字を割り当てます。 assign ( il ) ; と同等です。
5) 文字列 p の内容を代入します。 assign ( p ) ; と等価です。

目次

パラメータ

other - 別の正規表現オブジェクト
ptr - ヌル終端文字列へのポインタ
il - 割り当てる文字を含む初期化子リスト
p - 割り当てる文字を含む文字列

戻り値

* this

例外

1) 実装定義の例外をスローする可能性があります。
3-5) std::regex_error 提供された正規表現が有効でない場合。その場合、オブジェクトは変更されません。

関連項目

内容を割り当てる
(公開メンバ関数)