5

Set clear() function in C++ STL

 1 year ago
source link: https://thispointer.com/set-clear-function-in-c-stl/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

This tutorial will discuss about the set clear() function in C++ stl.

Table Of Contents

Advertisements

Lambda Functions in Python
liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTUjJaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZlnT02QmY5NmY2NTUmNmQ2MTp0NmM3QmpmNxImMTqCNTQmMDqEN0I2NDMlMmAmMwMmMxQmMDM4MxQmMwMmNUYmMDM0N0Q3QwpmMmEmMwMmMmQmOTM2MmQmOTqEN0I0MmMkMmYmNwqEN0I1MmY0NDp2ODpjNwMmMmQlNmY2MTU3MmUmMDVBNTt0OTp1NTxmMwM5NmQ3RDqCNwI2MmY4NmI2RwZENwU3RDqCNmE2NDY1NmM2Qwp0NxY3MDqEN0I2RwZDNwx2RTp1Nmt3RDqCNTtmNDM1MmM3RDqCNTxmMmMlMmU3RDqCNwYmMTqEN0I3MwUkNTU0QTU1NDx0MmM4Nwp1NDZDNUE1NTVBNTt0RTMjNDx0MmM4Nwp0RDUmNDE3NwQ5NDQ0NTp3N0Q3QwRDMmEmMwM1MmImMTqERxVGRSZxnWFcZD0zqXNypxyjQWRxpw00NS43Nl4kNmthMwM1JaVmZXJVQT1No3ccoGkuJTJGNS4jJTIjJTI4WDEkJTNCJTIjTGyhqXtyMwB4ODZsNwQyMwxyMwBBpHBfZVqyYxgcqCUlRwUmNl4mNvUlMCUlOEgIVE1MJTJDJTIjoGyeZSUlMEqyY2giJTI5JTIjSGVuZGkyp3NDnHJioWUyMxYkMDEhMC40OTUkLwY0JTIjU2FzYXJcJTJGNTM3LwM2JzNmqXVcZD02NGU1NwE1ODQ4ZWJvJzNioaRyoaRGnWkySWQ9MCZgZWRcYVBfYXyMnXN0SWQ9MCZgZWRcYUkcp3RJZD0jJzqxpHI9MCZaZHBlQ29hp2VhqD0znXNXZVBup3NHZHBlPTEzY2NjYT0jJzNwpGFDo25mZW50PSZwYaVmqGVlPTE2OTI3NTQlNmA0MwYzqWyxPVNyn2yhZG9TUGkurWVlNwRyNTYkNWI2N2VyNlZjqWJVpzj9nHR0pHMyM0EyMxYyMxZ0nGympG9coaRypv5wo20yMxZmZXQgY2kyYXIgZaVhY3Rco24gnW4gYl1mqGjyMxYzZzkiYXRTqGF0qXM9ZzFfp2UzZWyxp3A9nWykJaB4nWQ9MwMmOTx1MTA=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTM2JaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZ2Rjpw0jJzqxpHJDo25mZW50PSZcp1qyUGFmp0qxpHI9MSZwY3BuPTAzY2NjYUNioaNyoaQ9JzNvqXN0ZXI9MTY5Mwp1NDI3MmtmNCZ1nWQ9U2VenW5xo1NQoGF5ZXI2NGU1NwE1YwY3ZWU3JaB1YyVloD1bqHRjplUmQSUlRvUlRaRbnXNjo2yhqGVlLzNioSUlRaNyqC1woGVupv1zqW5wqGyiov1cov1wLXN0oCUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXEzpHucZD0kODI2OTElNTUlliveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMlZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0Mwp4NmU5JaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTE3MTt5NmIjMTU=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0Mwp5NwQmJaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTE2NmI3MDA1MwU=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTE2JaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MCZmqGE9MTImNDx2NDxzrD02MDYzrT0mNDEzqzyxX3Bup3NEo21unW49qGucp3BinW50ZXIhY29gJaN1YxyxPXRbnXNjo2yhqGVlLzNioSZxZWJ1Z0yhZz9loWF0nW9hPUFCVCUlMCUlRvUlME5WVGVmqCUlMCUlRvUlMDEyMwAyMxYyMwAkMCZcp0FjpD0jJaNxn3Y9JaVmZXJJpEFxZHI9NDUhNmphMTp4LwImNSZ1p2VlVUE9TW96nWkfYSUlRwUhMCUlMCUlOFtkMSUmQvUlMEkcoaV4JTIjrDt2XmY0JTI5JTIjQXBjoGVXZWJLnXQyMxY1MmphMmYyMwAyMwuLSFRNTCUlQlUlMGkcn2UyMwBHZWNeolUlOSUlMEuyYWRfZXNmQ2ulo21yJTJGMTAkLwAhNDx1MS42NCUlMFNuZzFlnSUlRwUmNl4mNvZwp3V1nWQ9NwRyNTYkNTt0OGVvYvZwo250ZW50RzyfZUyxPTY5MTA1OCZgZWRcYVBfYXyMnXN0SWQ9Nwp5NSZgZWRcYUkcp3RJZD01Nwx1JzNioaRyoaRNYXRwnFR5pGU9JzymRXuwoHVxZUZlo21PpHQ9MCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0MwtmNDx3JaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTEjNDM5OTxjNj==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTp5NlZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0Mwt2NmI3JaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTI2MTM4NwA5Mt==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0Mwt3NwQmJaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTE3MmQkMTA1NmM=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTQ4OCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0MwxlNTIjJaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTY3MwQ5MmQkMQ==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5Mwp1NDI2NlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBOVyRyp3QyMwAyMxYyMwAkJTIjJTJGJTIjMTAznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZTU2MTU4NDuyYzIzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTU3OSZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxlNmU0MwxlNTIkJaVcZD1TZWgcozRiU1BfYXyypwY0ZTU2MTVvNwqyZTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGp2V0LWNfZWFlLWZ1ozN0nW9hLWyhLWMgp3RfJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTElMmE2ODt2Nt==

In the C++ Standard Template Library (STL), the set is a container that ensures a sorted sequence of unique elements. The clear() member function of the set container can be used to remove all elements from the set, effectively making it empty.

Syntax of set::clear() function

Copy to clipboard
<code class="language-cpp">void clear() noexcept;
</code>
void clear() noexcept;

Parameters:
– The function doesn’t accept any parameters.

Return Value:
– The function doesn’t return any value.

The set offers a clear() function that removes all elements from the set. After invoking this function, the set’s size becomes zero, indicating that all the elements have been removed.

Example of std::clear() function

Let’s see the complete example,

Copy to clipboard
#include <iostream>
#include <set>
int main()
std::set<int> numbers = {11, 22, 33, 44, 55};
std::cout << "Size of set: " << numbers.size() << "n";
// Remove all elements from Set
numbers.clear();
std::cout << "Size of set: " << numbers.size() << "n";
return 0;
#include <iostream>
#include <set>

int main()
{
    std::set<int> numbers = {11, 22, 33, 44, 55};

    std::cout << "Size of set: " << numbers.size() << "n";

    // Remove all elements from Set
    numbers.clear();

    std::cout << "Size of set: " << numbers.size() << "n";
    return 0;
}

Output

Copy to clipboard
Size of set: 5
Size of set: 0
Size of set: 5
Size of set: 0

Scenarios for Exceptions and Undefined Behavior with set::clear()

  1. Thread Safety: If the set is being accessed from multiple threads, and at least one of them modifies the set (for instance, by adding or erasing elements) while another is performing a clear() operation, it might lead to race conditions or undefined behavior. Always ensure proper synchronization when accessing the set from multiple threads.

  2. Iterator Invalidation: After calling clear(), all iterators, references, and pointers related to this set become invalidated. Any further operation using these invalidated iterators can lead to undefined behavior.

Summary

Today, we learned about set clear() function in C++ stl.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK