![]() |
OpenSiv3D
v0.6.5
C++20 framework for creative coding
|
所有権を持たない文字列クラス More...
#include <StringView.hpp>
Public Types | |
using | string_view_type = std::u32string_view |
using | traits_type = typename string_view_type::traits_type |
using | value_type = typename string_view_type::value_type |
using | pointer = typename string_view_type::pointer |
using | const_pointer = typename string_view_type::const_pointer |
using | reference = typename string_view_type::reference |
using | const_reference = typename string_view_type::const_reference |
using | const_iterator = typename string_view_type::const_iterator |
using | iterator = typename string_view_type::iterator |
using | const_reverse_iterator = typename string_view_type::const_reverse_iterator |
using | reverse_iterator = typename string_view_type::reverse_iterator |
using | size_type = typename string_view_type::size_type |
using | difference_type = typename string_view_type::difference_type |
Public Member Functions | |
constexpr SIV3D_NODISCARD_CXX20 | StringView ()=default |
constexpr SIV3D_NODISCARD_CXX20 | StringView (const StringView &)=default |
SIV3D_NODISCARD_CXX20 | StringView (const std::u32string &s) noexcept |
constexpr SIV3D_NODISCARD_CXX20 | StringView (std::u32string_view s) noexcept |
constexpr SIV3D_NODISCARD_CXX20 | StringView (const value_type *s, size_type length) noexcept |
constexpr SIV3D_NODISCARD_CXX20 | StringView (const value_type *s) noexcept |
constexpr StringView & | operator= (const StringView &)=default |
constexpr const_iterator | begin () const noexcept |
constexpr const_iterator | end () const noexcept |
constexpr const_iterator | cbegin () const noexcept |
constexpr const_iterator | cend () const noexcept |
constexpr const_reverse_iterator | rbegin () const noexcept |
constexpr const_reverse_iterator | rend () const noexcept |
constexpr const_reverse_iterator | crbegin () const noexcept |
constexpr const_reverse_iterator | crend () const noexcept |
constexpr const_reference | operator[] (size_type index) const noexcept |
constexpr const_reference | at (size_type index) const |
constexpr const_reference | front () const noexcept |
constexpr const_reference | back () const noexcept |
constexpr const_pointer | data () const noexcept |
constexpr size_type | size () const noexcept |
constexpr size_type | size_bytes () const noexcept |
constexpr size_type | length () const noexcept |
constexpr size_type | max_size () const noexcept |
constexpr bool | empty () const noexcept |
constexpr bool | isEmpty () const noexcept |
constexpr | operator bool () const noexcept |
constexpr void | remove_prefix (size_type n) noexcept |
constexpr void | remove_suffix (size_type n) noexcept |
constexpr void | swap (StringView &other) noexcept |
constexpr void | clear () noexcept |
size_type | copy (value_type *dst, size_type n, size_type pos=0) const |
constexpr StringView | substr (size_type pos=0, size_type n=npos) const |
constexpr int32 | compare (StringView s) const noexcept |
constexpr int32 | compare (size_type pos1, size_type n1, StringView s) const noexcept |
constexpr int32 | compare (size_type pos1, size_type n1, StringView s, size_type pos2, size_type n2) const noexcept |
constexpr int32 | compare (const value_type *s) const noexcept |
constexpr int32 | compare (size_type pos1, size_type n1, const value_type *s) const noexcept |
constexpr int32 | compare (size_type pos1, size_type n1, const value_type *s, size_type n2) const noexcept |
constexpr bool | starts_with (value_type ch) const noexcept |
文字列が指定した文字から始まるかを返します。 More... | |
constexpr bool | starts_with (StringView s) const noexcept |
文字列が指定した文字列から始まるかを返します。 More... | |
bool | ends_with (value_type ch) const noexcept |
文字列が指定した文字で終わるかを返します。 More... | |
constexpr bool | ends_with (StringView s) const noexcept |
文字列が指定した文字列で終わるかを返します。 More... | |
constexpr size_type | indexOf (StringView s, size_type pos=0) const noexcept |
constexpr size_type | indexOf (value_type ch, size_type pos=0) const noexcept |
constexpr size_type | indexOf (const value_type *s, size_type pos, size_type count) const noexcept |
constexpr size_type | indexOf (const value_type *s, size_type pos=0) const noexcept |
constexpr size_t | indexOfNot (value_type ch, size_t pos=0) const noexcept |
constexpr size_type | lastIndexOf (StringView s, size_type pos=npos) const noexcept |
constexpr size_type | lastIndexOf (value_type ch, size_type pos=npos) const noexcept |
constexpr size_type | lastIndexOf (const value_type *s, size_type pos, size_type count) const noexcept |
constexpr size_type | lastIndexOf (const value_type *s, size_type pos=npos) const noexcept |
constexpr size_t | lastIndexNotOf (value_type ch, size_t pos=npos) const noexcept |
constexpr size_t | indexOfAny (StringView anyof, size_t pos=0) const noexcept |
constexpr size_t | indexOfAny (const value_type *anyof, size_t pos=0) const noexcept |
constexpr size_t | lastIndexOfAny (StringView anyof, size_t pos=0) const noexcept |
constexpr size_t | lastIndexOfAny (const value_type *anyof, size_t pos=0) const noexcept |
constexpr size_t | indexNotOfAny (StringView anyof, size_t pos=0) const noexcept |
constexpr size_t | indexNotOfAny (const value_type *anyof, size_t pos=0) const noexcept |
constexpr size_t | lastIndexNotOfAny (StringView anyof, size_t pos=0) const noexcept |
constexpr size_t | lastIndexNotOfAny (const value_type *anyof, size_t pos=0) const noexcept |
constexpr bool | includes (value_type ch) const noexcept |
文字列が指定した文字を含むかを返します。 More... | |
constexpr bool | includes (StringView s) const noexcept |
文字列が指定した文字列を含むかを返します。 More... | |
std::string | narrow () const |
文字列を std::string に変換します。 More... | |
std::wstring | toWstr () const |
文字列を std::wstring に変換します。 More... | |
std::string | toUTF8 () const |
文字列を UTF-8 文字列に変換します。 More... | |
uint64 | hash () const noexcept |
文字列のハッシュを返します。 More... | |
Static Public Attributes | |
static constexpr size_type | npos { static_cast<size_type>(-1) } |
Friends | |
constexpr friend bool | operator== (StringView lhs, StringView rhs) noexcept |
constexpr friend bool | operator!= (StringView lhs, StringView rhs) noexcept |
constexpr friend bool | operator< (StringView lhs, StringView rhs) noexcept |
constexpr friend bool | operator<= (StringView lhs, StringView rhs) noexcept |
constexpr friend bool | operator> (StringView lhs, StringView rhs) noexcept |
constexpr friend bool | operator>= (StringView lhs, StringView rhs) noexcept |
std::ostream & | operator<< (std::ostream &output, const StringView &value) |
std::wostream & | operator<< (std::wostream &output, const StringView &value) |
std::basic_ostream< char32 > & | operator<< (std::basic_ostream< char32 > &output, const StringView &value) |
void | Formatter (FormatData &formatData, StringView s) |
所有権を持たない文字列クラス
using s3d::StringView::const_iterator = typename string_view_type::const_iterator |
using s3d::StringView::const_pointer = typename string_view_type::const_pointer |
using s3d::StringView::const_reference = typename string_view_type::const_reference |
using s3d::StringView::const_reverse_iterator = typename string_view_type::const_reverse_iterator |
using s3d::StringView::difference_type = typename string_view_type::difference_type |
using s3d::StringView::iterator = typename string_view_type::iterator |
using s3d::StringView::pointer = typename string_view_type::pointer |
using s3d::StringView::reference = typename string_view_type::reference |
using s3d::StringView::reverse_iterator = typename string_view_type::reverse_iterator |
using s3d::StringView::size_type = typename string_view_type::size_type |
using s3d::StringView::string_view_type = std::u32string_view |
using s3d::StringView::traits_type = typename string_view_type::traits_type |
using s3d::StringView::value_type = typename string_view_type::value_type |
|
constexprdefault |
|
constexprdefault |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexpr |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
size_type s3d::StringView::copy | ( | value_type * | dst, |
size_type | n, | ||
size_type | pos = 0 |
||
) | const |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
文字列が指定した文字列で終わるかを返します。
s | 検索する文字列 |
|
noexcept |
文字列が指定した文字で終わるかを返します。
ch | 検索する文字 |
|
constexprnoexcept |
|
noexcept |
文字列のハッシュを返します。
|
constexprnoexcept |
文字列が指定した文字列を含むかを返します。
ch | 検索する文字列 |
|
constexprnoexcept |
文字列が指定した文字を含むかを返します。
ch | 検索する文字 |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
std::string s3d::StringView::narrow | ( | ) | const |
文字列を std::string に変換します。
|
explicitconstexprnoexcept |
|
constexprdefault |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
文字列が指定した文字列から始まるかを返します。
s | 検索する文字列 |
|
constexprnoexcept |
文字列が指定した文字から始まるかを返します。
ch | 検索する文字 |
|
constexpr |
|
constexprnoexcept |
std::string s3d::StringView::toUTF8 | ( | ) | const |
文字列を UTF-8 文字列に変換します。
std::wstring s3d::StringView::toWstr | ( | ) | const |
文字列を std::wstring に変換します。
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |