
- 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
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ Utility Library - piecewise_construct Function
Description
It is a piecewise construct constant and this constant value is passed as the first argument to construct a pair object to select the constructor form that constructs its members in place by forwarding the elements of two tuple objects to their respective constructor.
Declaration
Following is the declaration for std::piecewise_construct function.
constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();
C++11
constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();
Parameters
none
Return Value
none
Exceptions
none
Data races
none
Example
In below example explains about std::piecewise_construct function.
#include <utility> #include <iostream> #include <tuple> #include <vector> #include <string> int main () { std::pair < std::string, std::vector<int> > foo ( std::piecewise_construct, std::forward_as_tuple("sample"), std::forward_as_tuple(2,100) ); std::cout << "foo.first: " << foo.first << '\n'; std::cout << "foo.second:"; for (int& x: foo.second) std::cout << ' ' << x; std::cout << '\n'; return 0; }
Let us compile and run the above program, this will produce the following result −
foo.first: sample foo.second: 100 100
utility.htm
Advertisements