【发布时间】:2016-04-14 17:20:31
【问题描述】:
C++11 引入了一个名为iota 的函数。其中“分配给 val 的 [first,last) 连续值范围内的每个元素,就像在写入每个元素后用 ++val 递增一样。”
有人能解释一下这里的“iota”是什么意思吗?
我looked up "iota",好像和生成范围无关。
【问题讨论】:
标签: c++ c++11 range numeric iota
C++11 引入了一个名为iota 的函数。其中“分配给 val 的 [first,last) 连续值范围内的每个元素,就像在写入每个元素后用 ++val 递增一样。”
有人能解释一下这里的“iota”是什么意思吗?
我looked up "iota",好像和生成范围无关。
【问题讨论】:
标签: c++ c++11 range numeric iota
引用this 非权威,但仍然正确,维基:
该函数以编程语言 APL 中的整数函数
⍳命名。
在 APL 中,⍳ 函数(用希腊字母的第九个字母 iota 表示)用于创建一个从零开始的指定长度的连续升序整数数组。
【讨论】:
这是数学中用来表示一组连续数字的希腊字母。 Iota use in APL.
【讨论】:
This page 有一个非常合理的解释:
在编程语言 APL 中使用希腊字母 iota 来生成一系列连续整数。
【讨论】: