26#if ! defined (octave_oct_string_h)
27#define octave_oct_string_h 1
29#include "octave-config.h"
61 strcmp (
const T& str_a,
const T& str_b);
75 strcmp (
const T& str_a,
const typename T::value_type *str_b);
98 strcmpi (
const T& str_a,
const typename T::value_type *str_b);
108 template <
typename T>
111 const typename T::size_type n);
114 template <
typename T>
116 strncmp (
const T& str_a,
const typename T::value_type *str_b,
117 const typename T::size_type n);
127 template <
typename T>
130 const typename T::size_type n);
133 template <
typename T>
135 strncmpi (
const T& str_a,
const typename T::value_type *str_b,
136 const typename T::size_type n);
142 u8_to_encoding (
const std::string& who,
const std::string& u8_string,
143 const std::string& encoding);
147 const std::string& encoding);
156 u8_validate (
const std::string& who, std::string& in_string,
OCTAVE_API std::string u8_to_encoding(const std::string &who, const std::string &u8_string, const std::string &encoding)
OCTAVE_API std::string u8_from_encoding(const std::string &who, const std::string &native_string, const std::string &encoding)
OCTAVE_API Complex str2double(const std::string &str_arg)
OCTAVE_API bool strncmp(const T &str_a, const T &str_b, const typename T::size_type n)
True if the first N characters are the same.
OCTAVE_API unsigned int u8_validate(const std::string &who, std::string &in_string, const u8_fallback_type type=U8_REPLACEMENT_CHAR)
OCTAVE_API bool strncmpi(const T &str_a, const T &str_b, const typename T::size_type n)
True if the first N characters are the same, ignoring case.
OCTAVE_API bool strcmp(const T &str_a, const T &str_b)
True if strings are the same.
OCTAVE_API bool strcmpi(const T &str_a, const T &str_b)
True if strings are the same, ignoring case.
std::complex< double > Complex
OCTAVE_API std::string rational_approx(T val, int len)