26#if ! defined (octave_oct_string_h)
27#define octave_oct_string_h 1
29#include "octave-config.h"
64strcmp (
const T& str_a,
const T& str_b);
78strcmp (
const T& str_a,
const typename T::value_type *str_b);
101strcmpi (
const T& str_a,
const typename T::value_type *str_b);
114 const typename T::size_type n);
119strncmp (
const T& str_a,
const typename T::value_type *str_b,
120 const typename T::size_type n);
133 const typename T::size_type n);
138strncmpi (
const T& str_a,
const typename T::value_type *str_b,
139 const typename T::size_type n);
146 const std::string& encoding);
150 const std::string& encoding);
164 const std::string& encoding);
174 template<
class ...Args>
176 :
Facet (std::forward<Args> (args)...)
190 OCTAVE_DISABLE_CONSTRUCT_COPY_MOVE (
codecvt_u8)
201 typename std::codecvt<InternT, ExternT, StateT>::result
207 typename std::codecvt<InternT, ExternT, StateT>::result
212 typename std::codecvt<InternT, ExternT, StateT>::result
220 return std::codecvt<InternT, ExternT, StateT>::ok;
223 int do_encoding ()
const throw ()
229 bool do_always_noconv ()
const throw ()
237 std::size_t
max)
const;
239 int do_max_length()
const throw ()
249OCTAVE_END_NAMESPACE(
string)
250OCTAVE_END_NAMESPACE(octave)
charNDArray max(char d, const charNDArray &m)
codecvt_u8(const std::string &enc)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
std::complex< double > Complex
octave::string::codecvt_u8::ExternT ExternT
octave::string::codecvt_u8::StateT StateT
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.
std::vector< std::string > get_encoding_list()
std::string u8_to_encoding(const std::string &who, const std::string &u8_string, const std::string &encoding)
bool strcmp(const T &str_a, const T &str_b)
Octave string utility functions.
Complex str2double(const std::string &str_arg)
bool strcmpi(const T &str_a, const T &str_b)
True if strings are the same, ignoring case.
std::string u16_to_encoding(const std::string &who, const std::u16string &u16_string, const std::string &encoding)
unsigned int u8_validate(const std::string &who, std::string &in_string, const u8_fallback_type type=U8_REPLACEMENT_CHAR)
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.
std::string u8_from_encoding(const std::string &who, const std::string &native_string, const std::string &encoding)
std::string rational_approx(T val, int len)
deletable_facet(Args &&...args)