#include "str-vec.h"
Public Member Functions | |
string_vector (const Array< std::string > &s) | |
string_vector (const char *const *s) | |
string_vector (const char *const *s, octave_idx_type n) | |
string_vector (const char *s) | |
string_vector (const std::string &s) | |
template<template< typename... > class String_Container, typename... Other> | |
string_vector (const String_Container< std::string, Other... > &lst) | |
Constructor for STL containers of std::string. More... | |
string_vector (const string_vector &)=default | |
string_vector (octave_idx_type n) | |
string_vector (string_vector &&)=default | |
string_vector (void)=default | |
~string_vector (void)=default | |
string_vector & | append (const std::string &s) |
string_vector & | append (const string_vector &sv) |
char ** | c_str_vec (void) const |
std::string & | elem (octave_idx_type i) |
std::string | elem (octave_idx_type i) const |
bool | empty (void) const |
bool | isempty (void) const |
std::string | join (const std::string &sep="") const |
string_vector | linear_slice (octave_idx_type lo, octave_idx_type up) const |
std::ostream & | list_in_columns (std::ostream &, int width=0, const std::string &prefix="") const |
template<typename U , typename F > | |
Array< U > | map (F fcn) const |
octave_idx_type | max_length (void) const |
octave_idx_type | numel (void) const |
std::string & | operator() (octave_idx_type i) |
std::string | operator() (octave_idx_type i) const |
string_vector & | operator= (const string_vector &)=default |
string_vector & | operator= (string_vector &&)=default |
std::string & | operator[] (octave_idx_type i) |
std::string | operator[] (octave_idx_type i) const |
void | resize (octave_idx_type n, const std::string &rfv="") |
string_vector & | sort (bool make_uniq=false) |
std::list< std::string > | std_list (void) const |
string_vector & | uniq (void) |
std::string & | xelem (octave_idx_type i) |
std::string | xelem (octave_idx_type i) const |
Static Public Member Functions | |
static void | delete_c_str_vec (const char *const *) |
Private Attributes | |
Array< std::string > | m_data |
|
default |
|
inlineexplicit |
|
inline |
|
default |
|
default |
string_vector::string_vector | ( | const String_Container< std::string, Other... > & | lst | ) |
|
inline |
string_vector::string_vector | ( | const char *const * | s | ) |
Definition at line 47 of file str-vec.cc.
string_vector::string_vector | ( | const char *const * | s, |
octave_idx_type | n | ||
) |
Definition at line 69 of file str-vec.cc.
|
default |
string_vector & string_vector::append | ( | const std::string & | s | ) |
Definition at line 110 of file str-vec.cc.
References elem(), len, numel(), and resize().
Referenced by regexp::compile_internal(), convert_linestyleorder_string(), convert_ticklabel_string(), F__ftp_mput__(), generate_completion(), base_url_transfer::mput_directory(), and load_save_system::parse_save_options().
string_vector & string_vector::append | ( | const string_vector & | sv | ) |
char ** string_vector::c_str_vec | ( | void | ) | const |
|
static |
Definition at line 185 of file str-vec.cc.
Referenced by base_qobject::~base_qobject(), execvp(), and popen2().
|
inline |
Definition at line 104 of file str-vec.h.
Referenced by string_vector(), append(), c_str_vec(), join(), list_in_columns(), std_list(), and uniq().
|
inline |
|
inline |
Definition at line 77 of file str-vec.h.
References numel().
Referenced by symbol_info_accumulator::append_list(), symbol_cleaner::clean_frame(), load_path::display(), Ffile_in_loadpath(), Ffile_in_path(), application::init(), tilde_find_prefix(), and tilde_find_suffix().
|
inline |
Definition at line 102 of file str-vec.h.
Referenced by tree_index_expression::evaluate_n(), F__fieldnames__(), and Fcellstr().
std::string string_vector::join | ( | const std::string & | sep = "" | ) | const |
Definition at line 137 of file str-vec.cc.
|
inline |
Definition at line 140 of file str-vec.h.
Referenced by octave_value_list::slice().
std::ostream & string_vector::list_in_columns | ( | std::ostream & | os, |
int | width = 0 , |
||
const std::string & | prefix = "" |
||
) | const |
Definition at line 201 of file str-vec.cc.
References elem(), and numel().
Referenced by load_path::display(), call_stack::do_global_who_two(), Flist_in_columns(), Fpath(), load_save_system::load_vars(), validate_property_name(), and stack_frame::who().
|
inline |
Definition at line 145 of file str-vec.h.
Referenced by Fstr2double().
|
inline |
Definition at line 79 of file str-vec.h.
References elem, n, and numel().
Referenced by Fchar(), Fstrvcat(), and octave_cell::string_vector_value().
|
inline |
Definition at line 100 of file str-vec.h.
Referenced by Cell::Cell(), interpreter::interpreter(), octave_fields::octave_fields(), load_path::package_info::add_to_fcn_map(), append(), c_str_vec(), symbol_cleaner::clear_symbols(), call_stack::do_global_who_two(), do_strcmp_fcn(), opengl_renderer::draw_axes_x_grid(), opengl_renderer::draw_axes_y_grid(), opengl_renderer::draw_axes_z_grid(), interpreter::execute_command_line_file(), extract_keyword(), F__ftp_dir__(), F__ftp_mget__(), F__ftp_mput__(), F__magick_finfo__(), F__restful_service__(), Fchar(), Fexec(), load_path::files(), symbol_info_accumulator::filter(), load_path::find_all_first_of(), load_path::find_file(), load_path::find_first_of(), fnmatch(), Fpopen2(), Utils::fromStringVector(), Fstrvcat(), generate_completion(), genpath(), load_path::dir_info::get_file_list(), qt_graphics_toolkit::get_text_extent(), glob(), application::intern_argv(), regexp::is_match(), join(), list_in_columns(), make_absolute(), glob_match::match(), base_url_transfer::mget_directory(), mk_tmp_hist_file(), load_path::package_info::move_fcn_map(), base_url_transfer::mput_directory(), octregexp(), load_save_system::parse_save_options(), load_path::path(), octave_struct::print_raw(), octave_scalar_struct::print_raw(), recursive_rmdir(), load_path::package_info::remove_fcn_map(), opengl_renderer::render_ticktexts(), load_save_system::save(), search_path_for_all_files(), qt_interpreter_events::set_history(), sort(), std_list(), octave_cell::string_vector_value(), subdirs_modified(), tilde_expand(), tilde_find_prefix(), tilde_find_suffix(), uniq(), file_editor_tab::update_lexer_settings(), tree_evaluator::visit_complex_for_command(), windows_glob(), and xzip().
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
Definition at line 95 of file str-vec.h.
References n.
Referenced by group::group(), string_vector(), append(), call_stack::do_who(), Fexec(), load_path::find_all_first_of(), load_path::find_first_of(), Fiskeyword(), Fpopen2(), glob(), application::intern_argv(), curl_transfer::list(), octave_value_list::make_argv(), octave_char_matrix_str::string_vector_value(), uniq(), and windows_glob().
string_vector & string_vector::sort | ( | bool | make_uniq = false | ) |
Definition at line 77 of file str-vec.cc.
References Array< T, Alloc >::fortran_vec(), m_data, numel(), octave_sort< T >::sort(), and uniq().
Referenced by Fiskeyword(), Freaddir(), generate_possible_completions(), genpath(), cdef_class::cdef_class_rep::get_names(), glob(), and windows_glob().
std::list< std::string > string_vector::std_list | ( | void | ) | const |
Definition at line 172 of file str-vec.cc.
References elem(), len, and numel().
Referenced by search_path_for_all_files(), and search_path_for_file().
string_vector & string_vector::uniq | ( | void | ) |
|
inline |
Definition at line 108 of file str-vec.h.
Referenced by octave_fields::fieldnames(), and Cell::string_vector_value().
|
inline |
|
private |