Traversal of Vector

1. Using Index Traversal

If a vector of structs v is needed to be traversed using a loop where we traverse from index number 0 to v.size()-1. Let us check it with for loop.

Example:

C++




// C++ Program to illustrate
// Traversing of a vector
// Using index number
#include <bits/stdc++.h>
 
using namespace std;
 
// Declaring a structure
struct Author {
    string author_name;
    int article_count;
    int article_views;
};
int main()
{
    // Declaring the vector of structs
    vector<Author> v = { { "Geek1", 124, 65000 },
                         { "Geek2", 156, 100000 },
                         { "Geek3", 10, 200 } };
    cout << "author_name"
         << "    "
         << "article_count"
         << "    "
         << "article_views" << endl;
 
    // Traversing vector
    for (int i = 0; i < v.size(); i++) {
        cout << v[i].author_name << "             "
             << v[i].article_count << "            "
             << v[i].article_views << endl;
    }
 
    return 0;
}


Output

author_name    article_count    article_views
Geek1             124            65000
Geek2             156            100000
Geek3             10            200

2. Using auto to Traverse

If a vector of structs v is needed to be traversed using auto, here auto automatically treats the variable as the iterator which helps to iterate over the vector.

Example:

C++




// C++ Program to demonstrate
// traversing of a vector
// Using auto keyword
#include <bits/stdc++.h>
 
using namespace std;
 
// Declaring a structure
struct Author {
    string author_name;
    int article_count;
    int article_views;
};
 
int main()
{
    // Declaring the vector of structs
    vector<Author> v = { { "Geek1", 124, 65000 },
                         { "Geek2", 156, 100000 },
                         { "Geek3", 10, 200 } };
 
    cout << "author_name"
         << "    "
         << "article_count"
         << "    "
         << "article_views" << endl;
 
    // Traversing vector
    for (auto& a : v) {
        cout << a.author_name << "             "
             << a.article_count << "            "
             << a.article_views << endl;
    }
 
    return 0;
}


Output

author_name    article_count    article_views
Geek1             124            65000
Geek2             156            100000
Geek3             10            200


C++ Vector of Structs

Prerequisites:

Structures are user-defined datatypes used to group various related variables into one single data type.  The structures can contain variables of different data types like int, string, boolean, etc. The variables are called the members of the structure. They become handy when we have to keep track of multiple variables while solving problems. 

Vector of structs can be used when there is a situation where we need to keep track of records in a data structure of different people with different characteristics. 

Syntax:

vector<struct_name> vector_name;

Similar Reads

Methods to Insert Elements into the Vector

There are multiple methods to insert elements inside a vector of structures:...

Traversal of Vector

...

Contact Us