How to use the vector class In C++

A vector is a dynamic array that doubles its size whenever a new character is added that exceeds its limit. The STL container vector can be used to dynamically allocate an array that can vary in size.

This is only usable in C++, as C does not have classes. Note that the initializer-list syntax here requires a compiler that supports the 2011 C++ standard, and though it is quite likely your compiler does, it is something to be aware of.

Example:

C++




// C++ program to demonstrate
// array of strings using
// vector class
#include <iostream>
#include <string>
#include <vector>
 
// Driver code
int main()
{
  // Declaring Vector of String type
  // Values can be added here using
  // initializer-list
  // syntax
  std::vector<std::string> colour{"Blue", "Red",
                                  "Orange"};
 
  // Strings can be added at any time
  // with push_back
  colour.push_back("Yellow");
 
  // Print Strings stored in Vector
  for (int i = 0; i < colour.size(); i++)
      std::cout << colour[i] << "\n";
}


Output

Blue
Red
Orange
Yellow

Explanation:

  • Vectors are dynamic arrays and allow you to add and remove items at any time.
  • Any type or class may be used in vectors, but a given vector can only hold one type.

Array of Strings in C++ – 5 Different Ways to Create

In C++, a string is usually just an array of (or a reference/points to) characters that ends with the NULL character ‘\0‘. A string is a 1-dimensional array of characters and an array of strings is a 2-dimensional array of characters where each row contains some string.

Below are the 5 different ways to create an Array of Strings in C++:

  1. Using Pointers
  2. Using 2-D Array
  3. Using the String Class
  4. Using the Vector Class
  5. Using the Array Class

Similar Reads

1. Using Pointers

Pointers are the symbolic representation of an address. In simple words, a pointer is something that stores the address of a variable in it. In this method, an array of string literals is created by an array of pointers in which each pointer points to a particular string....

2. Using a 2D array

...

3. Using the String class

A 2-D array is the simplest form of a multidimensional array in which it stores the data in a tabular form. This method is useful when the length of all strings is known and a particular memory footprint is desired. Space for strings will be allocated in a single block...

4. Using the vector class

...

5. Using the Array Class

The STL string or string class may be used to create an array of mutable strings. In this method, the size of the string is not fixed, and the strings can be changed which somehow makes it dynamic in nature nevertheless std::string can be used to create a string array using in-built functions....