3 #include <boost/variant/static_visitor.hpp>
5 #include "mstch/mstch.hpp"
9 class is_node_empty: public boost::static_visitor<bool> {
12 bool operator()(const T&) const {
16 bool operator()(const std::nullptr_t&) const {
20 bool operator()(const int& value) const {
24 bool operator()(const double& value) const {
28 bool operator()(const bool& value) const {
32 bool operator()(const std::string& value) const {
36 bool operator()(const array& array) const {
37 return array.size() == 0;