template<typename T>
struct mrpt::utils::TParameters< T >
For usage when passing a dynamic number of (numeric) arguments to a function, by name.
TParameters<double> p;
p["v_max"] = 1.0;
...
cout << p["w_max"];
A default list of parameters can be passed to the constructor as a sequence of pairs "name, value", which MUST end in a NULL name string. Names MUST BE "const char*" (that is, "old plain strings" are OK), not std::string objects!. See this example:
TParameters<double> p("par1",2.0, "par2",-4.5, "par3",9.0, NULL);
VERY IMPORTANT: If you use the NULL-ended constructor above, make sure all the values are of the proper type or it will crash in runtime. For example, in a TParametersDouble all values must be double's, so if you type "10" the compiler will make it an "int". Instead, write "10.0".
- See also
- the example in MRPT/samples/params-by-name
Definition at line 46 of file TParameters.h.
|
| | TParameters () |
| | Default constructor (initializes empty) More...
|
| |
| | TParameters (const char *nam1,...) |
| | Constructor with a list of initial values (see the description and use example in mrpt::utils::TParameters) More...
|
| |
| bool | has (const std::string &s) const |
| |
| T | operator[] (const std::string &s) const |
| | A const version of the [] operator, for usage as read-only. More...
|
| |
| T | getWithDefaultVal (const std::string &s, const T &defaultVal) const |
| | A const version of the [] operator and with a default value in case the parameter is not set (for usage as read-only). More...
|
| |
| T & | operator[] (const std::string &s) |
| | The write (non-const) version of the [] operator. More...
|
| |
| void | dumpToConsole () const |
| | Dumps to console the output from getAsString() More...
|
| |
| std::string | getAsString () const |
| | Returns a multi-like string representation of the parameters like : 'nam = val = val2...'. More...
|
| |
| void | getAsString (std::string &s) const |
| | Returns a multi-like string representation of the parameters like : 'nam = val = val2...'. More...
|
| |