|
jaulib v1.4.1-10-ga2c96e0
Jau Support Library (C++, Java, ..)
|
Static compile-time string literal storage. More...
#include <string_literal.hpp>
Public Types | |
| using | const_iterator = const CharT* |
| using | const_pointer = const CharT* |
| using | const_reference = const CharT& |
| using | const_reverse_iterator = std::reverse_iterator<const_iterator> |
| using | difference_type = ptrdiff_t |
| using | iterator = const_iterator |
| using | pointer = CharT* |
| using | reference = CharT& |
| using | size_type = std::size_t |
| using | value_type = CharT |
Public Member Functions | |
| constexpr | BasicStringLiteral (BasicStringLiteral &&o) noexcept=default |
| template<std::convertible_to< CharT >... Chars> requires (sizeof...(Chars) == N) && (... && !std::is_pointer_v<Chars>) | |
| constexpr | BasicStringLiteral (Chars... chars) noexcept |
| constexpr | BasicStringLiteral (const BasicStringLiteral &o) noexcept=default |
| template<std::size_t S, std::size_t T> requires (N == S + T) | |
| constexpr | BasicStringLiteral (const BasicStringLiteral< CharT, S > &s1, const BasicStringLiteral< CharT, T > &s2) noexcept |
| constexpr | BasicStringLiteral (const CharT(&str)[N+1]) noexcept |
Implicit constructor from string literal const CharT (&str)[N+1], i.e. including EOS. | |
| constexpr const_iterator | begin () const noexcept |
| constexpr const char * | c_str () const noexcept |
| Returns c-string w/ EOS. | |
| constexpr const_iterator | cbegin () const noexcept |
| constexpr const_iterator | cend () const noexcept |
| constexpr const_reverse_iterator | crbegin () const noexcept |
| constexpr const_reverse_iterator | crend () const noexcept |
| constexpr const_pointer | data () const noexcept |
| Returns c-string w/ EOS. | |
| constexpr bool | empty () const noexcept |
| constexpr const_iterator | end () const noexcept |
| constexpr size_type | length () const noexcept |
| string literal size w/o EOS. | |
| constexpr size_type | max_size () const noexcept |
| string literal size w/o EOS. | |
| constexpr | operator std::basic_string_view< CharT > () const noexcept |
| template<std::size_t N2> | |
| constexpr BasicStringLiteral< CharT, N+N2 > | operator+ (const BasicStringLiteral< CharT, N2 > &o) const |
| constexpr BasicStringLiteral & | operator= (BasicStringLiteral &&o) noexcept=default |
| constexpr BasicStringLiteral & | operator= (const BasicStringLiteral &o) noexcept=default |
| constexpr bool | operator== (const BasicStringLiteral &o) const noexcept |
| template<std::size_t N2> | |
| constexpr bool | operator== (const BasicStringLiteral< CharT, N2 >) const noexcept |
| constexpr CharT | operator[] (std::size_t n) const noexcept |
| constexpr const_reverse_iterator | rbegin () const noexcept |
| constexpr const_reverse_iterator | rend () const noexcept |
| constexpr size_type | size () const noexcept |
| string literal size w/o EOS. | |
| constexpr std::basic_string_view< CharT > | view () const noexcept |
Static compile-time string literal storage.
Properties
| N | string length excluding EOS |
Definition at line 55 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::value_type = CharT |
Definition at line 58 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::size_type = std::size_t |
Definition at line 59 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::difference_type = ptrdiff_t |
Definition at line 60 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::pointer = CharT* |
Definition at line 61 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::const_pointer = const CharT* |
Definition at line 62 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::reference = CharT& |
Definition at line 63 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::const_reference = const CharT& |
Definition at line 64 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::const_iterator = const CharT* |
Definition at line 65 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::iterator = const_iterator |
Definition at line 66 of file string_literal.hpp.
| using jau::BasicStringLiteral< CharT, N >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 67 of file string_literal.hpp.
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
Implicit constructor from string literal const CharT (&str)[N+1], i.e. including EOS.
Definition at line 80 of file string_literal.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 85 of file string_literal.hpp.
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 105 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Definition at line 106 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Definition at line 108 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Definition at line 112 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Definition at line 115 of file string_literal.hpp.
|
inlineconstexpr |
Definition at line 120 of file string_literal.hpp.
|
inlineconstexprnoexcept |
string literal size w/o EOS.
Definition at line 129 of file string_literal.hpp.
|
inlineconstexprnoexcept |
string literal size w/o EOS.
Definition at line 131 of file string_literal.hpp.
|
inlineconstexprnoexcept |
string literal size w/o EOS.
Definition at line 133 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Definition at line 134 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Returns c-string w/ EOS.
Definition at line 136 of file string_literal.hpp.
|
inlineconstexprnoexcept |
Returns c-string w/ EOS.
Definition at line 138 of file string_literal.hpp.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Definition at line 142 of file string_literal.hpp.