sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::detail::variant_like Concept Reference

#include <builder_utils.hpp>

Concept definition

template<typename T>
!std::is_reference_v<T> &&
requires(const T& v) {
{ v.index() } -> std::convertible_to<std::size_t>;
} &&
requires(T v) {
std::visit([](auto&&) {}, v);
} &&
requires(T v) {
{ std::get<0>(v) };
} &&
requires(T v) {
{ std::get<typename std::variant_alternative<0, T>::type>(v) };
}

Detailed Description

Definition at line 176 of file builder_utils.hpp.