std::experimental::ranges::tag::in, in1, in2, out, out1, out2, fun, min, max, begin, end

来自cppreference.com
< cpp‎ | experimental‎ | ranges
struct in { /* 由实现定义 */ };

struct in1 { /* 由实现定义 */ };
struct in2 { /* 由实现定义 */ };
struct out { /* 由实现定义 */ };
struct out1 { /* 由实现定义 */ };
struct out2 { /* 由实现定义 */ };
struct fun { /* 由实现定义 */ };
struct min { /* 由实现定义 */ };
struct max { /* 由实现定义 */ };
struct begin { /* 由实现定义 */ };

struct end { /* 由实现定义 */ };
(范围 TS)

这些类是 ranges::tagged 所用的 TagSpecifier

说明符的名称亦为其所对应的元素名。例如,ranges::tagged<std::pair<int, int>, tag::min, tag::max> 提供一组名为 min 的具名访问器和一组名为 max 的具名访问器。