Electroneum
utils.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <boost/variant/apply_visitor.hpp>
5 
6 namespace mstch {
7 
8 using citer = std::string::const_iterator;
9 using criter = std::string::const_reverse_iterator;
10 
11 citer first_not_ws(citer begin, citer end);
12 citer first_not_ws(criter begin, criter end);
13 std::string html_escape(const std::string& str);
14 criter reverse(citer it);
15 
16 template<class... Args>
17 auto visit(Args&&... args) -> decltype(boost::apply_visitor(
18  std::forward<Args>(args)...))
19 {
20  return boost::apply_visitor(std::forward<Args>(args)...);
21 }
22 
23 }
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
Definition: mstch.hpp:11
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