Empirical
Classes | Functions
emp::cl Namespace Reference

Classes

class  ArgManager
 

Functions

emp::vector< std::string > args_to_strings (int argc, char *argv[])
 
int find_arg (const emp::vector< std::string > &args, const std::string &pattern)
 
bool has_arg (const emp::vector< std::string > &args, const std::string &pattern)
 
bool use_flag (emp::vector< std::string > &args, const std::string &pattern)
 
int get_arg_value (emp::vector< std::string > &args, const std::string &pattern, std::string &var)
 
int get_arg_value (emp::vector< std::string > &args, const std::string &pattern, std::string &var1, std::string &var2)
 
int get_arg_value (emp::vector< std::string > &args, const std::string &pattern, int &var)
 
int get_arg_value (emp::vector< std::string > &args, const std::string &pattern, double &var)
 
template<typename... Ts>
int use_arg_value (emp::vector< std::string > &args, const std::string &pattern, Ts &...vars)
 

Function Documentation

emp::vector<std::string> emp::cl::args_to_strings ( int  argc,
char *  argv[] 
)
int emp::cl::find_arg ( const emp::vector< std::string > &  args,
const std::string &  pattern 
)
int emp::cl::get_arg_value ( emp::vector< std::string > &  args,
const std::string &  pattern,
std::string &  var 
)
int emp::cl::get_arg_value ( emp::vector< std::string > &  args,
const std::string &  pattern,
std::string &  var1,
std::string &  var2 
)
int emp::cl::get_arg_value ( emp::vector< std::string > &  args,
const std::string &  pattern,
int &  var 
)
int emp::cl::get_arg_value ( emp::vector< std::string > &  args,
const std::string &  pattern,
double &  var 
)
bool emp::cl::has_arg ( const emp::vector< std::string > &  args,
const std::string &  pattern 
)
template<typename... Ts>
int emp::cl::use_arg_value ( emp::vector< std::string > &  args,
const std::string &  pattern,
Ts &...  vars 
)
bool emp::cl::use_flag ( emp::vector< std::string > &  args,
const std::string &  pattern 
)