C++ Tutorial Index

C++ Tutorial C++ History C++ Installation C++ First Program C++ cin and cout C++ Data type C++ Variable C++ operator C++ Keywords

C++ Control Statements

C++ If C++ Nested if C++ If-else C++ If-else-if C++ Switch C++ Break C++ Continue C++ Goto C++ For loop C++ While loop C++ Do while loop

C++ Functions

C++ Call by Value C++ Call by Reference C++ Recursion Function C++ Inline function C++ Friend function

C++ Arrays

Single dimension array Two dimension array

C++ Strings

C++ Strings

C++ Inheritance

C++ Inheritance Single level Inheritance Multilevel Inheritance Multiple Inheritance Hierarchical Inheritance Hybrid Inheritance

C++ Polymorphism

C++ Polymorphism C++ Overloading C++ Overriding C++ Virtual Function

C++ Pointers

C++ Pointers C++ this pointer

C++ Exception Handling

C++ Exception Handling

C++ Constructors

C++ Constructors Default Constructor Parameterize Constructor Copy constructor Constructor Overloading Destructor

C++ File Handling

C++ File Handling C++ Writing to file C++ Reading file C++ Close file

Miscellaneous

C Vs C++ C++ Comments C++ Data Abstraction C++ Identifier C++ Memory Management C++ Storage Classes C++ Void Pointer C++ Array To Function C++ Expressions C++ Features C++ Interfaces C++ Encapsulation std::min in C++ External merge sort in C++ Remove duplicates from sorted array in C++ Precision of floating point numbers Using these functions floor(), ceil(), trunc(), round() and setprecision() in C++ C++ References C++ Friend Functions C++ Mutable keyword Unary Operators in C++ Initialize Array of objects with parameterized constructors in C++ Differences between #define & const in C/C++ C++ Program to Implement Shell Sort C++ Program to Implement Merge Sort Storage Classes in C Vector resize() in C++ Passing by Reference Vs. Passing by the pointer in C++ Free vs delete() in C++ goto statement in C and C++ C++ program to read string using cin.getline() C++ String Concatenation Heap Sort in C++ Swap numbers in C++ Input Iterators in C++ Fibonacci Series in C++ C ++ Program: Alphabet Triangle and Number Triangle C++ Program: Matrix Multiplication C++ Program to Print Fibonacci Triangle Stack in C++ Maps in C++ Queue in C++ C++ Bitset C++ Algorithms Priority Queue in C++ C++ Multimap C++ Deque Function Pointer in C++ Sizeof() Operators in C++ C++ array of Pointers free() Vs delete in C Timsort Implementation Using C++ CPP Templates C++ Aggregation C++ Enumeration C++ Math Functions C++ Object Class C++ Queue Initialize Vector in C++ Vector in C++ C++ STL Components Function overloading in C++ C++ Maximum Index Problem C++ find missing in the second array C++ Program to find the product array puzzle C++ Program To Find Largest Subarray With 0 Sum C++ Program To Move All Zeros To The End Of The Array C++ Program to find the element that occurs once C++ Program to find the largest number formed from an array Constructor Vs Destructor C++ Namespaces C++ OOPs Concept C++ Static C++ Structs C++ Try-Catch C++ User Defined Exceptions C++ Virtual Destructor C++ vs C# Malloc() and new in C++ Palindrome Number Program in C++ Snake Code in C++ Splitting a string in C++ Structure Vs Class in C++ Virtual Function Vs Pure Virtual Function C++ Bidirectional Iterators C++ Forward Iterators C++ Iterators C++ Output Iterators C++ Range-based For Loop Converting string into integer in C++ LCM Program in C++ Type conversion in C++ Add two numbers using the function in C++ Advantage and disadvantage friend function C++ Armstrong Number Program in C++ ATM machine program in C++ using functions Binary to Decimal in C++ Bit Manipulation in C++ C++ Constructor C++ Dijkstra Algorithm Using the Priority Queue C++ int into String C++ Signal Handling Decimal to Binary in C++ Decimal to Hexadecimal in C++ Decimal to Octal in C++ Factorial Program in C++ Function in C++ Hexadecimal to Decimal in C++ Octal to Decimal in C++ Reverse a Number in C++ Structure Vs Class in C++ C++ Forward Iterators C++ Output Iterators C++ Prime number program Char Array to String in C++ Constructor Overloading in C++ Default arguments in C++ Different Ways to Compare Strings in C++ Dynamic Binding in C++ Program to convert infix to postfix expression in C++ SET Data Structure in C++ Upcasting and Downcasting in C++ Reverse an Array in C++ Fast Input and Output in C++ Delete Operator in C++ Copy elision in C++ C++ Date and Time C++ Bitwise XOR Operator Array of sets in C++ Binary Operator Overloading in C++ Binary Search in C++ Implementing the sets without C++ STL containers Scope Resolution Operator in C++ Smart pointers in C++ Types of polymorphism in C++

Initialize Vector in C++

Initialize Vector in C++

 The following comparison operators are defined for vector and those are given below.

==, <, <=, !=, >,>=

 This allows you to access the element of a vector using standard array subscripting notation. Several of the member function definition of vector is given below. Some of the most common used member functions in vector are size(), begin(), end(), push_back(), insert(), and erase(). The size() function helps to return the current size of the vector.

This function is very much useful because it allows us to determine the size of the vector at the run time. But on the other size of the vector, it will increase the size of the vector as needed, so the size of a vector must be determined during execution, not during compilation. 

The begin() function returns the iterators to the start of the vector.

The end() function returns an iterator to the end of the vector.

As explained, iterators are similar to pointers, and by the use of begin() and end() functions, you can bring the iterator  to the beginning and the end of the vector.

The push_back() function puts the value into the end of a vector and if necessary, the length of the vector can be increased to accommodate the new element. We are also allowed to add element to the middle using insert(). A vector can also be initialized. At anytime, once a vector contains element, you can use array subscripting access or modify those element. We can also remove elements from the vector using the erase() function as this functions helps us in erasing the element of the vector.

Following member function in vector is as follows:-

MemberDescription
Void assign(inlter start, intlter end);Assigns the vector num element of value val.
Template<class Inlter>    Voidassign(Inlter start, Inlter end);Assigns the vector the sequence defined by start and end.
Reference at(size_type i);   Const_reference at(size_type i) const;             Returns a reference to the element specified by i.
Reference back(); Const_reference back() const;Returns a reference to the last element in the vector.
Size_type capacity() const;Returns the current capacity of the vector. This is the number of elements it can hold before it will need to allocate more memory.
Void clear();Removes all elements from the vector.
Bool empty() const;Returns true if the invoking vector is empty and false otherwise.
Iterator end(); Const_interator end() const;Returns an iterator to the end of the vector.
Iterator erase(iterator i);Removes the element pointed to by i. returns an iterator to the element after the one removed.
Iterator erase(iterator start, iterator end);Removes the element in the range start to end. Returns an iterator to the element after the last element is removed.
Reference front(); Const_reference front() const;Returns a reference to the first element in the vector.
Allocator_type gets_allocator() const();This returns the vector allocator.
Void insert(iterator I, size_type num, const T & val;Insert num copies of val immediately before the element specified by i.
Iterator insert(iterator i, const T & val);Insert val immediately before the elements specified by i. An iterator to the element is returned.
Void pop_back();Removes the last element in the vector.
Void push_back (const T &val);Adds an element with the value specified by val to the end of the vector.

The STL in C++ is also containing the specialization of the vector for the Boolean values. Which includes all the functionalities of the vector and adds these two members.

Those two members are as follows:-

  1. Void flip();                                      Reverses all bits in the vector.
  2. Static void swad(reference i, reference j);   Exchanges the bits  specified by i and j.                  



ADVERTISEMENT
ADVERTISEMENT