Tag: ARRAYITERATOR
He visto que se utiliza inspect() en algunos fragmentos de código fuente de otras personas, pero no puedo entender cómo usarlo. Solo hay una documentación en línea que no describe mucho: rust fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item), Hace algo con cada elemento de un iterador, . . . Read more
Si tengo un iterador foo y una función progress que lo avanza en alguna cantidad arbitraria (pero con la garantía de que nunca arrojará StopIteration), ¿cómo puedo seguir llamando a progress hasta que foo esté vacío? Parece que iter([]) es verdadero. Este es mi mejor intento: from itertools import islice . . . Read more
¿Hay algún truco conocido en JavaScript para diferenciar entre Iterator y AsyncIterator, sin activar la iteración? Estoy intentando implementar el siguiente verificador de tipos: function isAsyncIterator<t>(i: Iterator<t> | AsyncIterator<t>): boolean { // devuelve: // – true, si i es un iterador asíncrono // – false, si i es un iterador . . . Read more
Necesito escribir mi propio iterador (uno de acceso aleatorio) para mi contenedor personalizado. Y también se requiere volver a implementar iterator_traits. Sé que std::iterator es una clase base para std::iterator_traits. Ambos son clases. Mientras que std::random_access_iterator_tag es una estructura. Mi primer intento es algo como esto: (ejemplo de este enlace) . . . Read more
Recientemente he estado trabajando en una base de código que utiliza MFC y objetos como CArray<T, U>. Algunas partes del nuevo código que se ha escrito hacen uso de la STL y la biblioteca <algorithm>. Por ejemplo: CArray<int int> carray; carray // hacer algo std::vector<int> stlvector(begin(carray), end(carray)); stlvector.dostuff() // hacer . . . Read more