What happens when you attempt to compile and run the following code?
# include <iostream>
# include <algorithm>
# include <vector>
# include <set>
# include <deque>
using namespace std;
void myfunction(int i) {
cout << " " << i;
}
int add (int a, int b) { return a+b; }
int main() {
int t[] = { 10, 5, 9, 6, 2, 4, 7, 8, 3, 1 };
vector<int> v1(t, t+10);
set<int> s1(t, t+10);
deque<int> d1;
d1.resize(s1.size());
transform(s1.begin(), s1.end(), v1.begin(), d1.begin(), add);
for_each(d1.begin(), d1.end(), myfunction);
return 0;
}
Program outputs:
- A. runtime exception
- B. compilation error
- C. 0 0 0 0 0 0 0 0 0 0
- D. 11 7 12 10 7 10 14 16 12 11
- E. 20 10 18 12 4 8 14 16 6 2
Answer: D