C++C++11C++14C++17Introduction to C++Learn C++

Using Iterators of String in C++ Software

How can I use Iterator methods of strings in my C++ software apps? What kind of iterator methods I can use with a std::string? How can I use begin(), end() iterator methods with strings? the at() method of strings? Can I use front() and back() methods in std::string to access characters? Modern C++ uses Strings, Wide Strings, and Unicode Strings to support worldwide…
Read more
C++C++11C++14C++17Introduction to C++Learn C++

How To Use C++ front() And back() Methods Of Vectors

In this post, you’ll get answers to these questions: What are the Vectors in C++?How can I use the front() iterator method on vectors?How can I use the back() iterator method on vectors?Can I get the last member of a vector by using the back() method?How can I access the first element of a vector?Can I print out the first and the last members of vectors by using the front() and back()…
Read more
C++C++11C++14C++17Iterators

Insert Iterators Adapters in C++

Let’s slightly modify the example from The Move Iterator Adapter in C++ post: #include #include #include #include /// @warning BUG! PLEASE, DON'T USE! auto deep_copy_to_list(const std::vector& src) { std::list dst; // constructs the empty list copy(cbegin(src), cend(src), begin(dst)); // cause memory corruption (if !src.empty())! return dst; } In the example above the object of…
Read more
C++C++11C++14C++17IteratorsLearn C++

Reverse Iterators in C++

By using bidirectional iterator or random access iterator (see Iterator Categories in C++) it’s possible to traverse the sequence in backward direction by using operator -- or by using the special adapter template class std::reverse_iterator. But why to bother with reverse…
C++C++11C++14C++17IteratorsLearn C++

Categories of Iterators in C++

Conceptually, iterators are consists of five categories: input iterator is intended to traverse sequences in the forward direction and provides the read access to the pointed sequence element;output iterator is intended to traverse sequences in the forward direction and provides the write access to the pointed sequence element;forward iterator is intended to traverse sequences in the forward…
Read more