166 votes

Que signifie iota de std :: iota?

Je suppose que le "i" est une incrémentation et que le "a" est assigné, mais je ne pouvais pas trouver ou trouver la réponse. En outre, cela ressemble beaucoup au itoa non standard qui, à mon avis, prête à confusion.

214voto

rob mayoff Points 124153

À partir de http://www.sgi.com/tech/stl/iota.html:

Le nom de iota est prise à partir de la langue de programmation APL.

Dans son Prix Turing conférence, Ken Iverson (inventeur de l'APL) a dit:

Par exemple, l' entier de la fonction notée par ι produit d'un vecteur des premiers N entiers lorsqu'elle est appliquée à l'argument N, ...

Cette drôle de personnage est le bas-de-casse de la lettre grecque iota. J'ai tapé ι, U+03B9, "LETTRE minuscule GRECQUE IOTA", mais Unicode en fait un point de code pour l'APL de l'iota: est U+2373, "APL FONCTIONNELLE SYMBOLE IOTA".

32voto

patthoyts Points 8978

C'est la lettre grecque qui s'utilise parfois en mathématiques pour désigner des ensembles de nombres ou des vecteurs unitaires. Dans le cas C ++, vous obtenez un ensemble de vecteurs construit. Rien à voir avec itoa.

26voto

Drew Dormann Points 25025

std::iota remplira une plage d'itérateurs avec des valeurs incrémentées successivement.

Pour répondre à votre question spécifique, cela ne signifie en réalité rien. Iota est une lettre grecque à connotation mathématique.

Il est standard en C ++ 11, mais pas dans les normes antérieures.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X