
- 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++ Set Library - emplace Function
Description
It inserts a new element in the set.
Declaration
Following are the ways in which std::set::emplace works in various C++ versions.
C++98
template <class... Args> pair<iterator,bool> emplace (Args&&... args);
C++11
template <class... Args> pair<iterator,bool> emplace (Args&&... args);
Return value
It returns a pair of an iterator to the newly inserted element and a value of true.
Exceptions
If an exception is thrown, there are no changes in the container.
Time complexity
Depends on container size.
Example
The following example shows the usage of std::set::emplace.
#include <iostream> #include <set> #include <string> int main () { std::set<std::string> myset; myset.emplace("foo"); myset.emplace("bar"); auto ret = myset.emplace("bar"); if (!ret.second) std::cout << "bar already exists in myset\n"; return 0; }
The above program will compile and execute properly.
bar already exists in myset
set.htm
Advertisements