3#ifndef pRC_CORE_BASIC_STRING_H
4#define pRC_CORE_BASIC_STRING_H
21 static constexpr auto size()
38 if(!(index <=
size()))
56 constexpr String(
char const (&
string)[N + 1])
65 : mData{
chars...,
'\0'}
69 constexpr decltype(
auto)
operator[](
Index const index) &&
72 return move(mData)[index];
75 constexpr decltype(
auto)
operator[](
Index const index)
const &&
78 return move(mData)[index];
81 constexpr decltype(
auto)
operator[](
Index const index) &
87 constexpr decltype(
auto)
operator[](
Index const index)
const &
110 [
this, &
sub](
auto const i)
118 constexpr auto cString() && =
delete;
134 char const (&
string)[N + 1])
143 template<Size M, Size N>
162 template<Size M, Size N>
164 char const (&
rhs)[N])
169 template<Size M, Size N>
static constexpr auto size()
Definition string.hpp:21
constexpr auto find(char const character) const
Definition string.hpp:93
constexpr String(char const (&string)[N+1])
Definition string.hpp:56
constexpr String(String &&)=default
constexpr String & operator=(String const &) &=default
static constexpr auto empty()
Definition string.hpp:26
constexpr String()
Definition string.hpp:51
constexpr String(String const &)=default
constexpr String & operator=(String &&) &=default
constexpr String(Ts const &...chars)
Definition string.hpp:64
static void error(Xs &&...args)
Definition log.hpp:14
Definition cholesky.hpp:18
CommonArray< Allocation::Stack, T, Ns... > StackArray
Definition type_traits.hpp:52
std::conjunction< Bs... > All
Definition type_traits.hpp:77
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
static constexpr auto makeSeries()
Definition sequence.hpp:361
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
constexpr auto cDebugLevel
Definition config.hpp:46
static constexpr auto operator+(Sequence< T, As... > const, Sequence< T, Bs... > const)
Definition sequence.hpp:110
Size Index
Definition type_traits.hpp:21
Definition type_traits.hpp:99