Main MRPT website > C++ reference
MRPT logo

mrpt::utils::TParameters< T > Struct Template Reference

For usage when passing a dynamic number of (numeric) arguments to a function, by name. More...

#include <mrpt/utils/types.h>

Inheritance diagram for mrpt::utils::TParameters< T >:
Inheritance graph
[legend]
Collaboration diagram for mrpt::utils::TParameters< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool has (const std::string &s) const
operator[] (const std::string &s) const
 A const version of the [] operator, for usage as read-only.
T & operator[] (const std::string &s)
 The write (non-const) version of the [] operator.

Detailed Description

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;  // Write
    ...
    cout << p["w_max"]; // Read, even if "p" is const.

Definition at line 281 of file types.h.


Member Function Documentation

template<typename T>
bool mrpt::utils::TParameters< T >::has ( const std::string &  s  )  const [inline]

Definition at line 283 of file types.h.

template<typename T>
T& mrpt::utils::TParameters< T >::operator[] ( const std::string &  s  )  [inline]

The write (non-const) version of the [] operator.

Definition at line 294 of file types.h.

References mrpt::utils::TParameters< T >::operator[]().

template<typename T>
T mrpt::utils::TParameters< T >::operator[] ( const std::string &  s  )  const [inline]

A const version of the [] operator, for usage as read-only.

Exceptions:
std::logic_error On parameter not present. Please, check existence with "has" before reading.

Definition at line 287 of file types.h.

Referenced by mrpt::utils::TParameters< T >::operator[]().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010