tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
etl::strings Namespace Reference

Classes

struct  from_floating_point_options
 
struct  from_floating_point_result
 
struct  from_integer_options
 
struct  from_integer_result
 
struct  to_floating_point_result
 
struct  to_integer_options
 
struct  to_integer_result
 

Enumerations

enum struct  from_floating_point_error : unsigned char { none , overflow }
 
enum struct  from_integer_error : unsigned char { none , overflow }
 
enum struct  to_floating_point_error : unsigned char { none , invalid_input , overflow }
 
enum struct  to_integer_error : unsigned char { none , invalid_input , overflow }
 

Functions

template<typename Char, typename Traits>
constexpr auto find (basic_string_view< Char, Traits > haystack, basic_string_view< Char, Traits > needle, typename basic_string_view< Char, Traits >::size_type pos=0) noexcept -> typename basic_string_view< Char, Traits >::size_type
 
template<floating_point Float, from_floating_point_options Options = from_floating_point_options{}>
constexpr auto from_floating_point (Float val, span< char > out, int precision) -> from_floating_point_result
 
template<integral Int, from_integer_options Options = from_integer_options{}>
constexpr auto from_integer (Int num, char *str, size_t length, int base) -> from_integer_result
 
template<typename CharT, typename Traits>
constexpr auto rfind (basic_string_view< CharT, Traits > haystack, basic_string_view< CharT, Traits > needle, typename basic_string_view< CharT, Traits >::size_type pos) noexcept -> typename basic_string_view< CharT, Traits >::size_type
 
template<typename CharT, typename Traits>
constexpr auto rfind (basic_string_view< CharT, Traits > haystack, CharT character, typename basic_string_view< CharT, Traits >::size_type pos) noexcept -> typename basic_string_view< CharT, Traits >::size_type
 
template<typename Float>
constexpr auto to_floating_point (etl::string_view str) noexcept -> to_floating_point_result< Float >
 
template<integral Int, to_integer_options Options = to_integer_options{}>
constexpr auto to_integer (string_view str, Int base=Int(10)) noexcept -> to_integer_result< Int >
 

Enumeration Type Documentation

◆ from_floating_point_error

enum struct from_floating_point_error : unsigned char
strong
Enumerator
none 
overflow 

◆ from_integer_error

enum struct from_integer_error : unsigned char
strong
Enumerator
none 
overflow 

◆ to_floating_point_error

enum struct to_floating_point_error : unsigned char
strong
Enumerator
none 
invalid_input 
overflow 

◆ to_integer_error

enum struct to_integer_error : unsigned char
strong
Enumerator
none 
invalid_input 
overflow 

Function Documentation

◆ find()

template<typename Char, typename Traits>
auto find ( basic_string_view< Char, Traits > haystack,
basic_string_view< Char, Traits > needle,
typename basic_string_view< Char, Traits >::size_type pos = 0 ) -> typename basic_string_view<Char, Traits>::size_type
nodiscardconstexprnoexcept

◆ from_floating_point()

template<floating_point Float, from_floating_point_options Options = from_floating_point_options{}>
auto from_floating_point ( Float val,
span< char > out,
int precision ) -> from_floating_point_result
nodiscardconstexpr

◆ from_integer()

template<integral Int, from_integer_options Options = from_integer_options{}>
auto from_integer ( Int num,
char * str,
size_t length,
int base ) -> from_integer_result
nodiscardconstexpr

◆ rfind() [1/2]

template<typename CharT, typename Traits>
auto rfind ( basic_string_view< CharT, Traits > haystack,
basic_string_view< CharT, Traits > needle,
typename basic_string_view< CharT, Traits >::size_type pos ) -> typename basic_string_view<CharT, Traits>::size_type
nodiscardconstexprnoexcept

◆ rfind() [2/2]

template<typename CharT, typename Traits>
auto rfind ( basic_string_view< CharT, Traits > haystack,
CharT character,
typename basic_string_view< CharT, Traits >::size_type pos ) -> typename basic_string_view<CharT, Traits>::size_type
nodiscardconstexprnoexcept

◆ to_floating_point()

template<typename Float>
auto to_floating_point ( etl::string_view str) -> to_floating_point_result<Float>
nodiscardconstexprnoexcept

◆ to_integer()

template<integral Int, to_integer_options Options = to_integer_options{}>
auto to_integer ( string_view str,
Int base = Int(10) ) -> to_integer_result<Int>
nodiscardconstexprnoexcept