5

Convert Set to a Vector during iteration in C++

 1 year ago
source link: https://thispointer.com/convert-set-to-a-vector-during-iteration-in-c/
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 multiple ways to convert set to a vector during iteration in C++.

Table Of Contents

Advertisements

Lambda Functions in Python
liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTUjJaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZlnT02QmY5NmY2NTUmNmQ2MTp0NmM3QmpmNxImMTqCNTQmMDqEN0I2NDMlMmAmMwMmMxQmMDM4MxQmMwM5NUYmMwMlN0Q3QwpmMmEmMwMmMmQmOTM2MmQmOTqEN0I0MmMkMmYmNwqEN0I1MmY0NDp2ODpjNwMmMmQlNmY2MTU3MmUmMDVBNTt0OTp1NTxmMwM5NmQ3RDqCNwI2MmY4NmI2RwZENwU3RDqCNmE2NDY1NmM2Qwp0NxY3MDqEN0I2RwZDNwx2RTp1Nmt3RDqCNTtmNDM1MmM3RDqCNTxmMmMlMmU3RDqCNwYmMTqEN0I0QmMkMmImNTMlMmE3REZFRxUzZGyunWQ9JaVmZXJJpEFxZHI9NDUhNmphMTp4LwImNSZ1p2VlVUE9TW96nWkfYSUlRwUhMCUlMCUlOFtkMSUmQvUlMEkcoaV4JTIjrDt2XmY0JTI5JTIjQXBjoGVXZWJLnXQyMxY1MmphMmYyMwAyMwuLSFRNTCUlQlUlMGkcn2UyMwBHZWNeolUlOSUlMEuyYWRfZXNmQ2ulo21yJTJGMTAkLwAhNDx1MS42NCUlMFNuZzFlnSUlRwUmNl4mNvZwp3V1nWQ9NwRyZTQlNzM1NDQ2OSZwo250ZW50RzyfZUyxPTAzoWVxnWFQoGF5TGymqEyxPTAzoWVxnWFMnXN0SWQ9MCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTp5MDp2JaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTIjODYlMTtjMwU=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTM2JaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZ2Rjpw0jJzqxpHJDo25mZW50PSZcp1qyUGFmp0qxpHI9MSZwY3BuPTAzY2NjYUNioaNyoaQ9JzNvqXN0ZXI9MTY5MmMmNwE4Mwt0OCZ1nWQ9U2VenW5xo1NQoGF5ZXI2NGVyNDI2ZzJzN2E3JaB1YyVloD1bqHRjplUmQSUlRvUlRaRbnXNjo2yhqGVlLzNioSUlRzNioaZypaQgp2V0LXRiLWEgqzVwqG9lLWR1pzyhZl1cqGVlYXRco24gnW4gYlUlRvZzoG9uqFN0YXR1pm1zYWkmZSZynWRmpD1cnXEzpHucZD0kNTUjMDA4OTI0liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtmMSZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTt3NmElJaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTEjMDU5OTA2MQ==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjNvZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTt4NTxkJaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTI0NTA0MwE5Nt==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTE2JaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MCZmqGE9MTImNDx2NDxzrD02MDYzrT0mNDEzqzyxX3Bup3NEo21unW49qGucp3BinW50ZXIhY29gJaN1YxyxPXRbnXNjo2yhqGVlLzNioSZxZWJ1Z0yhZz9loWF0nW9hPSZcp0FjpD0jJaNxn3Y9JaVmZXJJpEFxZHI9NDUhNmphMTp4LwImNSZ1p2VlVUE9TW96nWkfYSUlRwUhMCUlMCUlOFtkMSUmQvUlMEkcoaV4JTIjrDt2XmY0JTI5JTIjQXBjoGVXZWJLnXQyMxY1MmphMmYyMwAyMwuLSFRNTCUlQlUlMGkcn2UyMwBHZWNeolUlOSUlMEuyYWRfZXNmQ2ulo21yJTJGMTAkLwAhNDx1MS42NCUlMFNuZzFlnSUlRwUmNl4mNvZwp3V1nWQ9NwRyZTQlNzM1NDQ2OSZwo250ZW50RzyfZUyxPTY5MTA1OCZgZWRcYVBfYXyMnXN0SWQ9Nwp5NSZgZWRcYUkcp3RJZD01Nwx1JzNioaRyoaRNYXRwnFR5pGU9JzymRXuwoHVxZUZlo21PpHQ9MCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTxlNwpmJaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTEkMwM1NTx2Mt==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTp2OSZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTx1NDA0JaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTE4MwM3Mmt4OTx=liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTp5NCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTx2NTMmJaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTtjMDA2NDU0MQ==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTQlJaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTM2JzqxpHI9MCZaZHBlQ29hp2VhqD0znXNXZVBup3NHZHBlPTEzY2NjYT0jJzNwpGFDo25mZW50PSZwYaVmqGVlPTE2OTMmMmYkOTY4OTMzqWyxPVNyn2yhZG9TUGkurWVlNwRyZTQlNzZvZwquNlZjqWJVpzj9nHR0pHMyM0EyMxYyMxZ0nGympG9coaRypv5wo20yMxZwo252ZXJ0LXNyqC10ol1uLXZyY3Ripv1xqXJcozpgnXRypzF0nW9hLWyhLWMyMxYzZzkiYXRTqGF0qXM9ZzFfp2UzZWyxp3A9nWykJaB4nWQ9Nmt1MDEmMwxlliveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY5MmMmNwE3NSZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow0znXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTQ1Lwp3LwE3OC4lMmUzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0ZWU0MwZwNTQ0NwxzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTE0OSZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwxmMmM2MTx2ODx3JaVcZD1TZWgcozRiU1BfYXyypwY0ZWU0MwZzYzY3YTpzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY29hqzVlqC1mZXQgqG8gYS12ZWN0o3IgZHVlnW5aLWy0ZXJuqGyiov1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpSZjrGyxPTp2NmM2MwMmMj==

Using Range based for-loop

To convert a set into a vector during iteration, you can iterate over all the elements of the set one by one using a range-based for loop. For each element, utilize the push_back method of the vector to insert that element. By doing so, you can convert the set into a vector during iteration.

Copy to clipboard
std::set<int> numbers = {11, 32, 43, 54, 55};
std::vector<int> vecObj;
// Using range-based for loop to
// append elements from set to vector
for (const auto &num : numbers)
vecObj.push_back(num);
std::set<int> numbers = {11, 32, 43, 54, 55};
std::vector<int> vecObj;

// Using range-based for loop to
// append elements from set to vector
for (const auto &num : numbers)
{
    vecObj.push_back(num);
}

Using std::copy() – STL ALgorithm

Another way to transform a set into a vector during iteration is by employing the std::copy() algorithm. For this method, you’ll provide three arguments:

  • An iterator pointing to the start of the set.
  • An iterator pointing to the end of the set.
  • A back inserter, produced by the std::back_inserter function. This inserter can be used to append elements to the end of the vector.
Copy to clipboard
std::set<int> numbers = {11, 32, 43, 54, 55};
std::vector<int> vecOfNumbers;
// Using std::copy to append elements from set to vector
std::copy(
numbers.begin(),
numbers.end(),
std::back_inserter(vecOfNumbers));
std::set<int> numbers = {11, 32, 43, 54, 55};
std::vector<int> vecOfNumbers;

// Using std::copy to append elements from set to vector
std::copy(
    numbers.begin(),
    numbers.end(),
    std::back_inserter(vecOfNumbers));

Upon passing these three arguments to the std::copy algorithm, all the elements from the set will be inserted into the vector.

Let’s see the complete example,

Copy to clipboard
#include <iostream>
#include <set>
#include <vector>
int main()
std::set<int> numbers = {11, 32, 43, 54, 55};
std::vector<int> vecObj;
// Using range-based for loop to
// append elements from set to vector
for (const auto &num : numbers)
vecObj.push_back(num);
// Display the vector
for (const auto &num : vecObj)
std::cout << num << " ";
std::cout << std::endl;
std::vector<int> vecOfNumbers;
// Using std::copy to append elements from set to vector
std::copy(
numbers.begin(),
numbers.end(),
std::back_inserter(vecOfNumbers));
// Display the vector
for (const auto &num : vecOfNumbers)
std::cout << num << " ";
std::cout << std::endl;
return 0;
#include <iostream>
#include <set>
#include <vector>

int main()
{
    std::set<int> numbers = {11, 32, 43, 54, 55};
    std::vector<int> vecObj;

    // Using range-based for loop to
    // append elements from set to vector
    for (const auto &num : numbers)
    {
        vecObj.push_back(num);
    }

    // Display the vector
    for (const auto &num : vecObj)
    {
        std::cout << num << " ";
    }
    std::cout << std::endl;



    std::vector<int> vecOfNumbers;

    // Using std::copy to append elements from set to vector
    std::copy(
        numbers.begin(),
        numbers.end(),
        std::back_inserter(vecOfNumbers));

    // Display the vector
    for (const auto &num : vecOfNumbers)
    {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

Output

Copy to clipboard
11 32 43 54 55
11 32 43 54 55

Summary

Today, we learned about convert set to a vector during iteration in C++.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK