closed_iota
和iota
Ranges-v3库之间的区别是什么?
第二个遵循标准的C ++表达范围的方法-默认为右侧打开范围。第一个是包容性的。
iota
接受两个参数:start
和end
。它产生从start
到的元素,end
但不包含end
。
closed_iota
接受两个参数:start
和end
。它产生从元素start
至end
包括 end
值。
示例:iota(1, 5)
表示由组成的范围{1, 2, 3, 4}
,并且closed_iota(1, 5)
表示由组成的范围{1, 2, 3, 4, 5}
。
您需要它们都是因为默认情况下,我们希望事物在右侧是排他的,但是有时您需要整个值范围。在这种情况下,您需要closed_iota
。
但是有不一致之处-请看std::uniform_xxx_distribution
s。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句