- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ Vector Library - vector() Function
Description
The C++ range constructor std::vector::vector() constructs a container with as many elements in range of first to last.
Assigns value to container elements in range of [first, last].
Declaration
Following is the declaration for range constructor std::vector::vector() form std::vector header.
C++98
template <class InputIterator> vector (InputIterator first, InputIterator last, const allocator_type& alloc = allocator_type());
C++11
template <class InputIterator> vector (InputIterator first, InputIterator last, const allocator_type& alloc = allocator_type());
Parameters
first − Input iterator to the initial position in range.
last − Input itertor to the final position in range.
Return value
Constructor never returns value.
Exceptions
This member function never throws exception.
Time complexity
Linear i.e. O(n)
Example
The following example shows the usage of range constructor std::vector::vector().
#include <iostream> #include <vector> using namespace std; int main(void) { vector<int> v1(5); /* assigned value to vector v1 */ for (int i = 0; i < v1.size(); ++i) v1[i] = i + 1; /* create a range constructor v2 from v1 */ vector<int> v2(v1.begin(), v1.end()); for (int i = 0; i < v2.size(); ++i) cout << v2[i] << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
1 2 3 4 5
vector.htm
Advertisements