読者です 読者をやめる 読者になる 読者になる

とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

basic_regexの概要を訳してみた

Twitter@kikairoyaさんに助けてもらいつつ。

N3337

28.8 Class template basic_regex [re.regex]

basic_regex クラステンプレート

1 For a char-like type charT, specializations of class template basic_regex represent regular expressions constructed from character sequences of charT characters. In the rest of 28.8, charT denotes a given charlike type. Storage for a regular expression is allocated and freed as necessary by the member functions of class basic_regex.

basic_regexクラステンプレートのcharT特殊化はcharT文字シーケンスから構築された正規表現を表す。 charTはcharのような型を示す。 正規表現のための記憶域はbasic_regexクラスのメンバ関数によって必要に応じて確保されたり解放される。

2 Objects of type specialization of basic_regex are responsible for converting the sequence of charT objects to an internal representation. It is not specified what form this representation takes, nor how it is accessed by algorithms that operate on regular expressions. [ Note: Implementations will typically declare some function templates as friends of basic_regex to achieve this —end note ]

特殊化したbasic_regexのオブジェクトはcharTシーケンスオブジェクトから内部表現に変換する責任がある。 それがどのような表現になるか、またどのように正規表現で動作するアルゴリズムによってアクセスされるかは未規定である。 (注:一般的な実装ではいくつかの関数テンプレートはbasic_regexのfriendとして宣言されるだろう。)

3 The functions described in this Clause report errors by throwing exceptions of type regex_error.

それら関数はregex_error型の例外を投げることによってエラーを報告する。

これでツッコミがないか、ツッコミがあり修正したならばcpprefjp - C++ Library Referenceの方に反映させたいと考えてます。