C ++ не поддерживает многоэлементные сравнения, подобные этому.
x < y < z
интерпретируется как
(x < y) < z
, то есть, определите, если x < y
, тогда посмотрите, если это логическое меньше, чем z
.
Существует некоторое обсуждение , почему , то есть , закончился в разработке программного обеспечения StackExchange .
Когда вы обнаружите, что пытаетесь это сделать, вместо этого вам нужно записать это в виде двух отдельных сравнений, объединенных логическим значением:
(x < y) && (y < z)