26#if ! defined (octave_str_vec_h)
27#define octave_str_vec_h 1
29#include "octave-config.h"
59 template<
template <
typename...>
class String_Container,
typename... Other>
60 string_vector (
const String_Container<std::string, Other...>& lst);
63 : m_data (s.as_column ()) { }
100 bool isempty ()
const {
return m_data.isempty (); }
126 std::string join (
const std::string& sep =
"")
const;
128 char ** c_str_vec ()
const;
130 std::list<std::string> std_list ()
const;
132 static void delete_c_str_vec (
const char *
const*);
135 list_in_columns (std::ostream&,
int width = 0,
136 const std::string& prefix =
"")
const;
145 return m_data.map<U> (fcn);
154template<
template <
typename...>
class String_Container,
typename... Other>
162 for (
const std::string& s : lst)
N Dimensional Array with copy-on-write semantics.
Vector representing the dimensions (size) of an Array.
std::string elem(octave_idx_type i) const
std::string & xelem(octave_idx_type i)
string_vector(const char *s)
string_vector(const Array< std::string > &s)
void resize(octave_idx_type n, const std::string &rfv="")
string_vector(octave_idx_type n)
octave_idx_type max_length() const
std::string xelem(octave_idx_type i) const
string_vector linear_slice(octave_idx_type lo, octave_idx_type up) const
Array< U > map(F fcn) const
string_vector(const std::string &s)
octave_idx_type numel() const
string_vector(const string_vector &)=default
std::string & elem(octave_idx_type i)
string_vector(string_vector &&)=default
T::size_type numel(const T &str)