Skip to content

iris::build::PatternPart Concept Reference

Doxygen 1.15.0 generates this reference during each site build from the public headers. The C++ guide shows the API in use.

A part of a pattern: a capture handle, a Part, discard, blank or rest_of_line. More...

#include <iris/build.hpp>

Concept definition

template<class T>
concept iris::build::PatternPart = detail::IsField<std::remove_cvref_t<T>>::value ||
std::same_as<std::remove_cvref_t<T>, Part> ||
std::same_as<std::remove_cvref_t<T>, Discard> ||
std::same_as<std::remove_cvref_t<T>, Blank> ||
std::same_as<std::remove_cvref_t<T>, RestOfLine>
A part of a pattern that bind, ref, validate or discard_as made.
Definition build.hpp:859
A part of a pattern: a capture handle, a Part, discard, blank or rest_of_line.
Definition build.hpp:870
{} in a pattern, which matches a token
Definition build.hpp:850
The discard _: a target that stores nothing, and {_} in a pattern.
Definition build.hpp:846
... in a pattern, which matches the rest of the line
Definition build.hpp:854

Detailed Description

A part of a pattern: a capture handle, a Part, discard, blank or rest_of_line.