28 #include "../types.hpp"
76 template<
typename CTYPE>
cli_args(
const CTYPE &str_cont);
84 const char **
argv()
const;
93 _argc(str_cont.
size()+1),
94 _argv(new char*[str_cont.
size()+1])
99 for(
auto iter=str_cont.begin();iter!=str_cont.end();++iter)
102 _argv[index] =
new char[iter->size()+1];
105 strncpy(
_argv[index],iter->c_str(),iter->size()+1);
int argc() const
get the number of arguments
cli_args(const CTYPE &str_cont)
constructor
Definition: cli_args.hpp:92
class managing CLI options
Definition: cli_args.hpp:65
Definition: add_op.hpp:29
int _argc
number of strings in the array below
Definition: cli_args.hpp:69
const char ** argv() const
get the argument values
std::ostream & operator<<(std::ostream &ostr, const cli_args &args)
cli_args output operator
size_t size(const slice &s)
compute slice size
char ** _argv
pointers to the strings content
Definition: cli_args.hpp:71