C++ set constructorThere are following five uses of set constructor:
SyntaxDefault constructorrange constructorcopy constructormove constructorinitializer list constructorParametercomp: A comparison function object which takes two key arguments and returns true if first argument goes before the second argument otherwise false. By default it uses less<key_type> predicate. alloc: A allocator object use for all memory allocations of this container. first: Input iterator to the first position in a range. last: Input iterator to the last position in a range. x: Another set object of the same type. il: An initializer list object from which the elements are to be copied. Return valueConstructor never returns any value. ComplexityFor empty constructors and move constructors complexity will be constant. For all other cases, complexity will be linear in the distance between the iterators if the elements are already sorted. Iterator validityInvalidate all pointers, iterators, and references related to x if the elements of set container are moved in the move constructor. Data RacesAll copied elements are accessed. Exception SafetyNo effects in case an exception is thrown. Example 1Let's see the simple example for default constructor: Output: Size of set = 0 In the above example, s is an empty set therefore, size is 0. Example 2Let's see a simple example for range constructor: Output: Size of set container myset is: 5 In the above example, set myset is constructed with the elements of evens. Example 3Let's see a simple example for copy constructor: Output: Size of set container s1 is : 2 Size of new set container s2 is : 2 In the above example, s2 is a copy of s1 set. Example 4Let's see a simple example for move constructor: Output: Size of set container s1 is : 2 Size of new set container s2 is : 2 In the above example, contents of s1 are moved to s2 set. Example 5Let's see a simple example for initializer list constructor: Output: Size of set container fruit is : 5 The above example creates a set fruit with string as key and initializes it with initializer_list. Next TopicC++ Set destructor |
We provides tutorials and interview questions of all technology like java tutorial, android, java frameworks
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India