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

Enumerator
none 
overflow 

◆ from_integer_error

Enumerator
none 
overflow 

◆ to_floating_point_error

Enumerator
none 
invalid_input 
overflow 

◆ to_integer_error

Enumerator
none 
invalid_input 
overflow 

Function Documentation

◆ find()

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 
) -> typename basic_string_view<Char, Traits>::size_type
constexprnoexcept

◆ from_floating_point()

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
constexpr

◆ from_integer()

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
constexpr

◆ rfind() [1/2]

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 
) -> typename basic_string_view<CharT, Traits>::size_type
constexprnoexcept

◆ rfind() [2/2]

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 
) -> typename basic_string_view<CharT, Traits>::size_type
constexprnoexcept

◆ to_floating_point()

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

◆ to_integer()

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