struct timeval _start;
};
+
/** @class StateTimer
* @brief A class to allow measurement of the amount of time a program
* spends in one of a set of states.
{
public:
explicit StateTimer (std::string n);
+ /** @param n Name to use when giving output.
+ * @param s Initial state.
+ */
StateTimer (std::string n, std::string s);
~StateTimer ();
+ /** @param s New state that the caller is in */
void set (std::string s);
void unset ();
class Counts
{
public:
- Counts ()
- : total_time (0)
- , number (0)
- {}
-
- double total_time;
- int number;
+ double total_time = 0;
+ int number = 0;
};
std::map<std::string, Counts> counts () const {
std::map<std::string, Counts> _counts;
};
+
#endif