New Year Sale 2026! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

C++ Institute CPP Exam - Topic 3 Question 17 Discussion

Actual exam question for C++ Institute's CPP exam
Question #: 17
Topic #: 3
[All CPP Questions]

What happens when you attempt to compile and run the following code?

#include

#include

using namespace std;

int main() {

int t[] = { 1, 1, 2, 2, 3, 3, 4, 4, 5, 5 };

string s[] = { "one", "one", "two", "two", "three","three", "four", "four", "five", "five"};

map m;

for (int i = 0; i < 10; i++) {

m.insert(pair(t[i], s[i]));

}

if (m.count(3) == 2) {

m.erase(3);

}

for (map::iterator i = m.begin(); i != m.end(); i++) {

cout << i?>first << " ";

}

return 0;

}

Show Suggested Answer Hide Answer
Suggested Answer: A

Contribute your Thoughts:

0/2000 characters
Joana
4 months ago
Definitely not C, that’s just wrong!
upvoted 0 times
...
Ty
4 months ago
I’m pretty sure it should be 1 2 3 4 5.
upvoted 0 times
...
Maryanne
4 months ago
Wait, does it really count duplicates in the map?
upvoted 0 times
...
Teri
4 months ago
I think it will output 1 2 4 5.
upvoted 0 times
...
Karl
5 months ago
The map will only keep unique keys.
upvoted 0 times
...
Janella
5 months ago
I'm feeling pretty confident about this one. The key is understanding that Type 2 withdrawal messages are used to indicate that remote routes are no longer available, which is what router E needs to learn in this scenario.
upvoted 0 times
...
Sena
5 months ago
This is a good opportunity to apply my knowledge of Backup Exec and deduplication. I'll focus on identifying the services that are common between the Backup Exec server and the remote computer, regardless of the Deduplication feature.
upvoted 0 times
...

Save Cancel