4 #include <boost/variant/apply_visitor.hpp> 8 using citer = std::string::const_iterator;
9 using criter = std::string::const_reverse_iterator;
16 template<
class... Args>
17 auto visit(Args&&... args) -> decltype(boost::apply_visitor(
18 std::forward<Args>(args)...))
20 return boost::apply_visitor(std::forward<Args>(args)...);
citer first_not_ws(citer begin, citer end)
Definition: utils.cpp:4
std::string html_escape(const std::string &str)
Definition: utils.cpp:20
std::string::const_reverse_iterator criter
Definition: utils.hpp:9
auto visit(Args &&... args) -> decltype(boost::apply_visitor(std::forward< Args >(args)...))
Definition: utils.hpp:17
std::string::const_iterator citer
Definition: utils.hpp:8
criter reverse(citer it)
Definition: utils.cpp:16