GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Macros | Functions
oct-string.cc File Reference
#include "oct-string.h"
#include <cctype>
#include <cstring>
#include <string>
#include <Array.h>
Include dependency graph for oct-string.cc:

Go to the source code of this file.

Macros

#define INSTANTIATE_OCTAVE_STRING(T)
 

Functions

template<typename T >
T::size_type numel (const T &str)
 
template<>
octave_idx_type numel (const Array< char > &str)
 
template bool octave::string::strcmp< std::string > (const std::string &, const std::string &)
 
template bool octave::string::strcmp< std::string > (const std::string &, const typename std::string::value_type *)
 
template bool octave::string::strcmpi< std::string > (const std::string &, const std::string &)
 
template bool octave::string::strcmpi< std::string > (const std::string &, const typename std::string::value_type *)
 
template bool octave::string::strncmp< std::string > (const std::string &, const typename std::string::value_type *, const typename std::string::size_type)
 
template bool octave::string::strncmp< std::string > (const std::string &, const std::string &, const typename std::string::size_type)
 
template bool octave::string::strncmpi< std::string > (const std::string &, const std::string &, const typename std::string::size_type n)
 
template bool octave::string::strncmpi< std::string > (const std::string &, const typename std::string::value_type *, const typename std::string::size_type)
 
template<typename T >
bool sizes_cmp (const T &str_a, const T &str_b)
 
template<>
bool sizes_cmp (const Array< char > &str_a, const Array< char > &str_b)
 
template<typename T >
bool sizes_cmp (const T &str_a, const typename T::value_type *str_b)
 
template<>
bool sizes_cmp (const Array< char > &str_a, const char *str_b)
 
template<typename T >
static bool str_data_cmp (const typename T::value_type *a, const typename T::value_type *b, const typename T::size_type n)
 
template<typename T >
static bool str_data_cmpi (const typename T::value_type *a, const typename T::value_type *b, const typename T::size_type n)
 
template<typename T >
T::size_type strlen (const typename T::value_type *str)
 

Macro Definition Documentation

#define INSTANTIATE_OCTAVE_STRING (   T)
Value:
template bool octave::string::strcmp<T> (const T&, const T&); \
template bool octave::string::strcmp<T> (const T&, \
const typename T::value_type*); \
template bool octave::string::strcmpi<T> (const T&, const T&); \
template bool octave::string::strcmpi<T> (const T&, \
const typename T::value_type*); \
template bool octave::string::strncmp<T> (const T&, const T&, \
const typename T::size_type); \
template bool octave::string::strncmp<T> (const T&, \
const typename T::value_type*, \
const typename T::size_type); \
template bool octave::string::strncmpi<T> (const T&, const T&, \
const typename T::size_type n); \
template bool octave::string::strncmpi<T> (const T&, \
const typename T::value_type*, \
const typename T::size_type);

Definition at line 183 of file oct-string.cc.

Function Documentation

template<typename T >
T::size_type numel ( const T &  str)

Definition at line 61 of file oct-string.cc.

Referenced by intNDArray< T >::abs(), intNDArray< T >::any_element_not_one_or_zero(), Array< octave_value >::as_column(), dim_vector::as_column(), OCTAVE_VALUE_INT_MATRIX_T::as_mxArray(), Array< octave_value >::as_row(), dim_vector::as_row(), Sparse< T >::assign(), Array< T >::assign(), OCTAVE_VALUE_INT_MATRIX_T::bool_array_value(), octave_lazy_index::byte_size(), Array< octave_value >::byte_size(), octave_base_value::capacity(), Array< octave_value >::capacity(), octave_bool_matrix::char_array_value(), OCTAVE_VALUE_INT_MATRIX_T::char_array_value(), Sparse< bool >::checkelem(), octave::textscan_format_list::current(), Sparse< T >::delete_elements(), Array< T >::delete_elements(), Array< T >::diag(), string_vector::empty(), Array< T >::fill(), Array< T >::find(), octave_base_diag< DMT, MT >::float_value(), MArray< T >::idx_add(), MArray< T >::idx_max(), MArray< T >::idx_min(), ind2sub(), Sparse< T >::index(), Array< T >::index(), Range::is_empty(), Array< octave_value >::is_empty(), Array< T >::is_sorted(), octave_base_diag< DMT, MT >::is_true(), Sparse< bool >::length(), Array< octave_value >::length(), octave_map::length(), Array< T >::linear_slice(), Array< T >::lookup(), Array< octave_value >::map(), string_vector::max_length(), Range::nelem(), Array< octave_value >::nelem(), octave::textscan_format_list::next(), octave_lazy_index::nnz(), Array< T >::nnz(), Array< T >::nth_element(), intNDArray< T >::operator!(), Array< T >::permute(), Array< T >::resize1(), intNDArray< T >::signum(), octave::string::strcmp(), octave::string::strcmpi(), octave::string::strncmp(), octave::string::strncmpi(), Array< octave_value >::test(), jit_operation::to_idx(), and line::properties::update_zdata().

template<>
octave_idx_type numel ( const Array< char > &  str)

Definition at line 68 of file oct-string.cc.

References Array< T >::numel().

template bool octave::string::strcmp< std::string > ( const std::string ,
const std::string  
)
template bool octave::string::strcmp< std::string > ( const std::string ,
const typename std::string::value_type *   
)
template bool octave::string::strcmpi< std::string > ( const std::string ,
const std::string  
)
template bool octave::string::strcmpi< std::string > ( const std::string ,
const typename std::string::value_type *   
)
template bool octave::string::strncmp< std::string > ( const std::string ,
const typename std::string::value_type *  ,
const typename std::string::size_type   
)
template bool octave::string::strncmp< std::string > ( const std::string ,
const std::string ,
const typename std::string::size_type   
)
template bool octave::string::strncmpi< std::string > ( const std::string ,
const std::string ,
const typename std::string::size_type  n 
)
template bool octave::string::strncmpi< std::string > ( const std::string ,
const typename std::string::value_type *  ,
const typename std::string::size_type   
)
template<typename T >
bool sizes_cmp ( const T &  str_a,
const T &  str_b 
)

Definition at line 82 of file oct-string.cc.

Referenced by octave::string::strcmp(), and octave::string::strcmpi().

template<>
bool sizes_cmp ( const Array< char > &  str_a,
const Array< char > &  str_b 
)

Definition at line 89 of file oct-string.cc.

References Array< T >::dims().

template<typename T >
bool sizes_cmp ( const T &  str_a,
const typename T::value_type *  str_b 
)

Definition at line 96 of file oct-string.cc.

template<>
bool sizes_cmp ( const Array< char > &  str_a,
const char *  str_b 
)

Definition at line 103 of file oct-string.cc.

References Array< T >::is_vector(), Array< T >::numel(), and Array< T >::rows().

template<typename T >
static bool str_data_cmp ( const typename T::value_type *  a,
const typename T::value_type *  b,
const typename T::size_type  n 
)
static

Definition at line 37 of file oct-string.cc.

template<typename T >
static bool str_data_cmpi ( const typename T::value_type *  a,
const typename T::value_type *  b,
const typename T::size_type  n 
)
static

Definition at line 48 of file oct-string.cc.

template<typename T >
T::size_type strlen ( const typename T::value_type *  str)