|
4076 | 4076 | from one of the following exposition-only enumerations:
|
4077 | 4077 |
|
4078 | 4078 | \begin{codeblock}
|
4079 |
| -enum class @\placeholdernc{eq}@ { @\placeholdernc{equal}@ = 0, @\placeholdernc{equivalent}@ = @\placeholdernc{equal}@ }; // \expos |
4080 |
| -enum class @\placeholdernc{ord}@ { @\placeholdernc{less}@ = -1, @\placeholdernc{greater}@ = 1 }; // \expos |
4081 |
| -enum class @\placeholdernc{ncmp}@ { @\placeholdernc{unordered}@ = -127 }; // \expos |
| 4079 | +enum class @\placeholdernc{ord}@ { @\placeholdernc{equal}@ = 0, @\placeholdernc{equivalent}@ = @\placeholdernc{equal}@, @\placeholdernc{less}@ = -1, @\placeholdernc{greater}@ = 1 }; // \expos |
| 4080 | +enum class @\placeholdernc{ncmp}@ { @\placeholdernc{unordered}@ = -127 }; // \expos |
4082 | 4081 | \end{codeblock}
|
4083 | 4082 |
|
4084 | 4083 | \pnum
|
|
4129 | 4128 | bool is_ordered; // \expos
|
4130 | 4129 |
|
4131 | 4130 | // exposition-only constructors
|
4132 |
| - constexpr explicit |
4133 |
| - partial_ordering(@\placeholder{eq}@ v) noexcept : value(int(v)), is_ordered(true) {} // \expos |
4134 | 4131 | constexpr explicit
|
4135 | 4132 | partial_ordering(@\placeholder{ord}@ v) noexcept : value(int(v)), is_ordered(true) {} // \expos
|
4136 | 4133 | constexpr explicit
|
|
4160 | 4157 |
|
4161 | 4158 | // valid values' definitions
|
4162 | 4159 | inline constexpr partial_ordering partial_ordering::less(@\placeholder{ord}@::@\placeholder{less}@);
|
4163 |
| - inline constexpr partial_ordering partial_ordering::equivalent(@\placeholder{eq}@::@\placeholder{equivalent}@); |
| 4160 | + inline constexpr partial_ordering partial_ordering::equivalent(@\placeholder{ord}@::@\placeholder{equivalent}@); |
4164 | 4161 | inline constexpr partial_ordering partial_ordering::greater(@\placeholder{ord}@::@\placeholder{greater}@);
|
4165 | 4162 | inline constexpr partial_ordering partial_ordering::unordered(@\placeholder{ncmp}@::@\placeholder{unordered}@);
|
4166 | 4163 | }
|
|
4242 | 4239 | int value; // \expos
|
4243 | 4240 |
|
4244 | 4241 | // exposition-only constructors
|
4245 |
| - constexpr explicit weak_ordering(@\placeholder{eq}@ v) noexcept : value(int(v)) {} // \expos |
4246 | 4242 | constexpr explicit weak_ordering(@\placeholder{ord}@ v) noexcept : value(int(v)) {} // \expos
|
4247 | 4243 |
|
4248 | 4244 | public:
|
|
4271 | 4267 |
|
4272 | 4268 | // valid values' definitions
|
4273 | 4269 | inline constexpr weak_ordering weak_ordering::less(@\placeholder{ord}@::@\placeholder{less}@);
|
4274 |
| - inline constexpr weak_ordering weak_ordering::equivalent(@\placeholder{eq}@::@\placeholder{equivalent}@); |
| 4270 | + inline constexpr weak_ordering weak_ordering::equivalent(@\placeholder{ord}@::@\placeholder{equivalent}@); |
4275 | 4271 | inline constexpr weak_ordering weak_ordering::greater(@\placeholder{ord}@::@\placeholder{greater}@);
|
4276 | 4272 | }
|
4277 | 4273 | \end{codeblock}
|
|
4368 | 4364 | int value; // \expos
|
4369 | 4365 |
|
4370 | 4366 | // exposition-only constructors
|
4371 |
| - constexpr explicit strong_ordering(@\placeholder{eq}@ v) noexcept : value(int(v)) {} // \expos |
4372 | 4367 | constexpr explicit strong_ordering(@\placeholder{ord}@ v) noexcept : value(int(v)) {} // \expos
|
4373 | 4368 |
|
4374 | 4369 | public:
|
|
4399 | 4394 |
|
4400 | 4395 | // valid values' definitions
|
4401 | 4396 | inline constexpr strong_ordering strong_ordering::less(@\placeholder{ord}@::@\placeholder{less}@);
|
4402 |
| - inline constexpr strong_ordering strong_ordering::equal(@\placeholder{eq}@::@\placeholder{equal}@); |
4403 |
| - inline constexpr strong_ordering strong_ordering::equivalent(@\placeholder{eq}@::@\placeholder{equivalent}@); |
| 4397 | + inline constexpr strong_ordering strong_ordering::equal(@\placeholder{ord}@::@\placeholder{equal}@); |
| 4398 | + inline constexpr strong_ordering strong_ordering::equivalent(@\placeholder{ord}@::@\placeholder{equivalent}@); |
4404 | 4399 | inline constexpr strong_ordering strong_ordering::greater(@\placeholder{ord}@::@\placeholder{greater}@);
|
4405 | 4400 | }
|
4406 | 4401 | \end{codeblock}
|
|
0 commit comments