29 template <
typename Iterator>
30 std::string
containerToString(
const Iterator begin,
const Iterator end,
const std::string& delimiter =
", ")
33 std::ostringstream output;
34 for (Iterator it = begin; it != end; it++)
53 template <
typename Iterator>
54 std::string
containerToString(
const Iterator begin,
const Iterator end,
const char* delimiter)
67 template <
typename Container>
81 template <
typename Container>
84 return containerToString(std::begin(cont), std::end(cont), std::string(delimiter));
100 typename T::iterator
remove_const(
const typename T::const_iterator& it, T& cont)
102 typename T::iterator ret = cont.begin();
103 std::advance(ret, std::distance((
typename T::const_iterator)ret, it));
132 std::atomic<bool>& variable;
137 template <
typename T>
140 return (T(0) < val) - (val < T(0));
Convenience class for automatically setting and unsetting an atomic boolean based on the object's sco...
Definition utils.h:115
~AtomicScopeFlag()
The destructor. Resets the variable given in the constructor to false.
Definition utils.cpp:12
All mrs_lib functions, classes, variables and definitions are contained in this namespace.
Definition attitude_converter.h:24
T::iterator remove_const(const typename T::const_iterator &it, T &cont)
Convenience class for removing const-ness from a container iterator.
Definition utils.h:100
std::string containerToString(const Iterator begin, const Iterator end, const std::string &delimiter=", ")
Convenience function for converting container ranges to strings (e.g. for printing).
Definition utils.h:30