A tree structure of Stopwatch objects.
More...
#include <Stopwatch_tree.hpp>
Classes | |
| class | Starter |
Public Member Functions | |
| Stopwatch_tree (std::string work_unit_name_arg, std::map< std::string, Stopwatch_tree > init_children={}) | |
| std::string | report () const |
| returns a string with a human-readable summary of the timing data | |
| Stopwatch_tree & | operator[] (std::string name) |
shortcut to access the child named name | |
| Stopwatch_tree & | emplace (std::string name, std::string work_unit) |
Adds a child with specified name and work_unit_name. | |
Public Attributes | |
| Stopwatch | stopwatch |
| int | work_units_completed = 0 |
| std::string | work_unit_name |
A tree structure of Stopwatch objects.
Can acquire a hierarchical breakdown of the time spent on nested tasks and display it in a human-readable format.
| Stopwatch_tree & hexed::Stopwatch_tree::emplace | ( | std::string | name, |
| std::string | work_unit ) |
Adds a child with specified name and work_unit_name.
Child must not already exist. Returns a reference to the constructed child.