文字列参照クラス [詳解]
#include <Udon/Types/StringView.hpp>
公開型 | |
| using | size_type = size_t |
| using | traits_type = Traits |
| using | char_type = typename traits_type::char_type |
| using | int_type = typename traits_type::int_type |
| using | off_type = typename traits_type::off_type |
| using | pos_type = typename traits_type::pos_type |
| using | state_type = typename traits_type::state_type |
| using | const_reference = const char_type& |
| using | const_pointer = const char_type* |
| using | const_iterator = const char_type* |
| using | const_receive_iterator = std::reverse_iterator<const_iterator> |
公開メンバ関数 | |
| constexpr | BasicStringView () |
| デフォルトコンストラクタ | |
| BasicStringView (const_pointer string) | |
| 文字列の先頭を指すポインタをもとにビューを構築 | |
| constexpr | BasicStringView (const_pointer string, const size_type length) |
| 文字列の先頭を指すポインタ、サイズをもとにビューを構築 | |
| template<typename InputIterator, typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value>::type> | |
| constexpr | BasicStringView (InputIterator begin, InputIterator end) |
| 要素を指すイテレータをもとにビューを構築 | |
| BasicStringView (const std::basic_string< CharType > &string) | |
| std::string からの変換 | |
| BasicStringView (const BasicStringView &)=default | |
| デフォルトコピーコンストラクタ | |
| BasicStringView & | operator= (const BasicStringView &)=default |
| デフォルト代入演算子 | |
| constexpr | operator bool () const noexcept |
| ビューが要素を持つか | |
| constexpr const_pointer | data () const noexcept |
| ビューへのポインタを取得する | |
| constexpr size_type | size () const noexcept |
| ビューのサイズを取得する | |
| constexpr bool | empty () const noexcept |
| ビュー終端にヌル終端文字を含むことは保証されないので c_str() は提供しない | |
| constexpr const_reference | operator[] (const size_type index) const noexcept |
| 指定されたインデックスの文字を取得する | |
| const_reference | at (const size_type index) const noexcept |
| 指定されたインデックスの文字を取得する | |
| constexpr const_reference | front () const noexcept |
| ビューの先頭文字を取得する | |
| constexpr const_reference | back () const noexcept |
| ビューの終端の文字を取得する | |
| BasicStringView | substr (const size_type pos, const size_type n=npos) const |
| 指定された範囲のビューを作成する | |
| BasicStringView | substrUntil (const char_type terminate) const |
| 指定された終端文字までのビューを作成する | |
| BasicStringView | removePrefix (const size_type n) const |
| 先頭のN文字を削除したビューを作成する | |
| BasicStringView | removeSuffix (const size_type n) const |
| 末尾のN文字を削除したビューを作成する | |
| bool | startsWith (const BasicStringView &string) const noexcept |
| ビューが指定したビューから始まっているか判定する | |
| bool | endsWith (const BasicStringView &string) const noexcept |
| ビューが指定したビューで終わっているか判定する | |
| std::vector< BasicStringView > | split (const char_type delimiter) const |
| 指定された区切り文字で区切り、ビューのリストを作成する | |
| template<typename T = int> | |
| Udon::Optional< T > | toNumber (const int radix=10) const |
| ビューを数値に変換する | |
| std::basic_string< char_type > | toString () const |
| STL の文字列に変換する | |
| void | swap (BasicStringView &other) noexcept |
| ビューを入れ替える | |
| const_iterator | begin () const noexcept |
| const_iterator | end () const noexcept |
| const_iterator | cbegin () const noexcept |
| const_iterator | cend () const noexcept |
| const_receive_iterator | rbegin () const noexcept |
| const_receive_iterator | rend () const noexcept |
| const_receive_iterator | crbegin () const noexcept |
| const_receive_iterator | crend () const noexcept |
静的公開変数類 | |
| static constexpr size_type | npos = static_cast<size_type>(-1) |
フレンド | |
| bool | operator== (const BasicStringView &lhs, const BasicStringView &rhs) noexcept |
| ビューが一致するか比較する | |
| bool | operator!= (const BasicStringView &lhs, const BasicStringView &rhs) noexcept |
| ビューが不一致であるか比較する | |
| std::basic_ostream< char_type > & | operator<< (std::basic_ostream< char_type > &os, const BasicStringView &string) |
| std::ostream への出力 | |
文字列参照クラス
| CharType | 文字列の各要素の型 |
| Traits |
| using Udon::BasicStringView< CharType, Traits >::char_type = typename traits_type::char_type |
| using Udon::BasicStringView< CharType, Traits >::const_iterator = const char_type* |
| using Udon::BasicStringView< CharType, Traits >::const_pointer = const char_type* |
| using Udon::BasicStringView< CharType, Traits >::const_receive_iterator = std::reverse_iterator<const_iterator> |
| using Udon::BasicStringView< CharType, Traits >::const_reference = const char_type& |
| using Udon::BasicStringView< CharType, Traits >::int_type = typename traits_type::int_type |
| using Udon::BasicStringView< CharType, Traits >::off_type = typename traits_type::off_type |
| using Udon::BasicStringView< CharType, Traits >::pos_type = typename traits_type::pos_type |
| using Udon::BasicStringView< CharType, Traits >::size_type = size_t |
| using Udon::BasicStringView< CharType, Traits >::state_type = typename traits_type::state_type |
| using Udon::BasicStringView< CharType, Traits >::traits_type = Traits |
|
inlineconstexpr |
デフォルトコンストラクタ
|
inline |
文字列の先頭を指すポインタをもとにビューを構築
| string |
|
inlineconstexpr |
文字列の先頭を指すポインタ、サイズをもとにビューを構築
| string | 先頭を指すポインタ |
| size | 要素数 |
|
inlineconstexpr |
要素を指すイテレータをもとにビューを構築
| InputIterator | STLの入力イテレータ要件に則す必要ある |
| begin | |
| end |
|
inline |
std::string からの変換
| string |
|
default |
デフォルトコピーコンストラクタ
|
inlinenoexcept |
指定されたインデックスの文字を取得する
|
inlineconstexprnoexcept |
ビューの終端の文字を取得する
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
ビューへのポインタを取得する
|
inlineconstexprnoexcept |
ビュー終端にヌル終端文字を含むことは保証されないので c_str() は提供しない
ビューのサイズが0か判定
|
inlinenoexcept |
|
inlinenoexcept |
ビューが指定したビューで終わっているか判定する
| string | 判定するビュー |
|
inlineconstexprnoexcept |
ビューの先頭文字を取得する
|
inlineexplicitconstexprnoexcept |
ビューが要素を持つか
|
default |
デフォルト代入演算子
|
inlineconstexprnoexcept |
指定されたインデックスの文字を取得する
| index |
|
inlinenoexcept |
|
inline |
先頭のN文字を削除したビューを作成する
| n | 削除する文字数 |
|
inline |
末尾のN文字を削除したビューを作成する
| n | 削除する文字数 |
|
inlinenoexcept |
|
inlineconstexprnoexcept |
ビューのサイズを取得する
|
inline |
指定された区切り文字で区切り、ビューのリストを作成する
| delimiter | 区切り文字 |
|
inlinenoexcept |
ビューが指定したビューから始まっているか判定する
| string | 判定するビュー |
|
inline |
指定された範囲のビューを作成する
| pos | 開始位置 |
| n | 取得する要素数 |
|
inline |
指定された終端文字までのビューを作成する
| terminate | 終端文字(ビューに含まれない) |
|
inlinenoexcept |
ビューを入れ替える
| other | 入れ変え先 |
|
inline |
ビューを数値に変換する
| T | 変換する数値の型 |
| radix | 基数(整数のみ) |
|
inline |
STL の文字列に変換する
|
friend |
ビューが不一致であるか比較する
| lhs | 被演算子 |
| rhs | 被演算子 |
|
friend |
std::ostream への出力
|
friend |
ビューが一致するか比較する
| lhs | 被演算子 |
| rhs | 被演算子 |
|
staticconstexpr |