#ifndef ___HEADER_SWING_UTILS___ #define ___HEADER_SWING_UTILS___ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include template std::ostream& operator<< (std::ostream& out, const std::vector& v) { if (!v.empty()) { out << '['; std::copy(v.begin(), v.end(), std::ostream_iterator(out, ", ")); out << "\b\b]"; } return out; } std::string currentTimetoStr(void); void split(std::vector& tokens, const std::string& s, const std::string& delimiters = " "); bool compare_pairs(const std::pair & a, const std::pair & b); bool compare_i2ulist_map_iters(const std::unordered_map >::const_iterator & a, const std::unordered_map >::const_iterator & b); #endif