...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::parser::none
// In header: <boost/parser/parser.hpp> struct none { // public member functions none() = default; template<typename T> none(T const &); template<typename T> none & operator=(T const &); template<typename T> operator T() const; none operator+() const; none operator-() const; none operator*() const; none operator~() const; none operator&() const; none operator!() const; none operator++(); none & operator++(int); none operator--(); none operator--(int); template<typename T> none operator<<(T const &) const; template<typename T> none operator>>(T const &) const; template<typename T> none operator*(T const &) const; template<typename T> none operator/(T const &) const; template<typename T> none operator%(T const &) const; template<typename T> none operator+(T const &) const; template<typename T> none operator-(T const &) const; template<typename T> none operator<(T const &) const; template<typename T> none operator>(T const &) const; template<typename T> none operator<=(T const &) const; template<typename T> none operator>=(T const &) const; template<typename T> none operator==(T const &) const; template<typename T> none operator!=(T const &) const; template<typename T> none operator||(T const &) const; template<typename T> none operator&&(T const &) const; template<typename T> none operator&(T const &) const; template<typename T> none operator|(T const &) const; template<typename T> none operator^(T const &) const; template<typename T> none operator,(T const &) const; template<typename T> none operator->*(T const &) const; template<typename T> none operator<<=(T const &); template<typename T> none operator>>=(T const &); template<typename T> none operator*=(T const &); template<typename T> none operator/=(T const &); template<typename T> none operator%=(T const &); template<typename T> none operator+=(T const &); template<typename T> none operator-=(T const &); template<typename T> none operator&=(T const &); template<typename T> none operator|=(T const &); template<typename T> none operator^=(T const &); template<typename T> none operator[](T const &) const; template<typename... Args> none operator()(Args const &) const; void fail() const; };
none
public member functionsnone() = default;
template<typename T> none(T const &);
template<typename T> none & operator=(T const &);
template<typename T> operator T() const;
none operator+() const;
none operator-() const;
none operator*() const;
none operator~() const;
none operator&() const;
none operator!() const;
none operator++();
none & operator++(int);
none operator--();
none operator--(int);
template<typename T> none operator<<(T const &) const;
template<typename T> none operator>>(T const &) const;
template<typename T> none operator*(T const &) const;
template<typename T> none operator/(T const &) const;
template<typename T> none operator%(T const &) const;
template<typename T> none operator+(T const &) const;
template<typename T> none operator-(T const &) const;
template<typename T> none operator<(T const &) const;
template<typename T> none operator>(T const &) const;
template<typename T> none operator<=(T const &) const;
template<typename T> none operator>=(T const &) const;
template<typename T> none operator==(T const &) const;
template<typename T> none operator!=(T const &) const;
template<typename T> none operator||(T const &) const;
template<typename T> none operator&&(T const &) const;
template<typename T> none operator&(T const &) const;
template<typename T> none operator|(T const &) const;
template<typename T> none operator^(T const &) const;
template<typename T> none operator,(T const &) const;
template<typename T> none operator->*(T const &) const;
template<typename T> none operator<<=(T const &);
template<typename T> none operator>>=(T const &);
template<typename T> none operator*=(T const &);
template<typename T> none operator/=(T const &);
template<typename T> none operator%=(T const &);
template<typename T> none operator+=(T const &);
template<typename T> none operator-=(T const &);
template<typename T> none operator&=(T const &);
template<typename T> none operator|=(T const &);
template<typename T> none operator^=(T const &);
template<typename T> none operator[](T const &) const;
template<typename... Args> none operator()(Args const & ...) const;
void fail() const;