It inserts a new element in the set.
DeclarationFollowing are the ways in which std::set::emplace works in various C++ versions.
C++98template <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.
ExceptionsIf an exception is thrown, there are no changes in the container.
Time complexityDepends on container size.
ExampleThe 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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4