28 Mayıs 2017 Pazar

std::advance

Giriş
İmzası şöyle. std::next() çağrısından farklı olarak yeni bir iterator döndürmek yerine girdi olarak verilen iterator'ü değiştirir.
template <class InputIterator, class Distance>
  void advance (InputIterator& it, Distance n);
Örnek
Şöyle yaparız.
auto it = my_vector.begin(); // std::vector has random access iterators
std::advance(it, 4);         // NOT a loop, will call it += 4;
it += 4;                     // shorthand, not recommended in generic code 

Hiç yorum yok:

Yorum Gönder