38 for (
int i=1; i<argc; i++) {
39 std::string
arg = argv[i];
40 std::string
name, value;
42 arguments_.insert(std::pair<std::string, std::string>(
name, value));
47 std::string& value, std::string
arg) {
49 std::size_t pos =
arg.find(
"=");
52 value =
arg.substr(pos + 1);
60 char** args =
new char*[2 * size];
65 for (; it !=
end; ++ it) {
66 const std::string& key = it->first;
67 char* argname =
new char[key.length() + 1];
68 std::strcpy(argname, key.c_str());
71 const std::string& value = it->second;
72 char* argvalue =
new char[value.length() + 1];
73 std::strcpy(argvalue, value.c_str());
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
std::string trim_chars(const std::string &s, const std::string &chars)
void split(std::string &name, std::string &value, std::string arg)
helper to split string
T arg(const std::string name)
std::map< std::string, std::string > arguments_
container for storing command line options
void addArguments(int argc, char **argv)
parse user arguments
char ** getArguments() const