文字列参照クラス [詳解]
#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 |