std::distancia en C++

Si tenemos dos iteradores y queremos encontrar el número total. de elementos entre los dos iteradores, eso lo facilita std::distance() , definido dentro del archivo de encabezado. Tiene una característica importante que, al igual que tenemos vectores en la ciencia, que tienen tanto magnitud como dirección, std::distance también tiene una dirección asociada. Esto significa que … Continue reading «std::distancia en C++»

función regex_iterator() en C++ STL

regex_iterator() es una función de la clase BiDirectionalIterator en C++. Este método devuelve un tipo de iterador para iterar sobre diferentes coincidencias de un mismo patrón de expresión regular en una secuencia. Sintaxis: template< class BidirectionalIterator, class CharT = typename std::iterator_traits::value_type, class Traits = std::regex_traits > class regex_iterator Sintaxis C++14 template <class BidirectionalIterator, class charT=typename … Continue reading «función regex_iterator() en C++ STL»

estándar::avanzar en C++

std::advance avanza el iterador ‘it’ en n posiciones de elementos. Sintaxis: template void advance (InputIterator& it, Distance n); it : Iterator to be advanced n : Number of element positions to advance. This shall only be negative for random-access and bidirectional iterators. Return type : None. Problema de motivación: Se da un vector contenedor. La … Continue reading «estándar::avanzar en C++»