Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Q)Write a C++ function void store(int key,int value) in a class such that the ve

ID: 3733857 • Letter: Q

Question

Q)Write a C++ function void store(int key,int value) in a class such that the vector keys stores a key in each of its index's and the vector values contains a list of values associated with that key in each of its index's .

#include <list>

#include <vector>

class A
{

public:

void store (int key,int value)

{

// Define function here.

}

private:

vector keys;

vector > values;

}

When we call

store(2,5) and store (2,7) in int main(), vector keys should have the value 2 in its first index and the first index of the vector values should contain a list that contains 5 and 7.

Explanation / Answer

class A {
private:
vector<int> keys;
vector<int> values;

public:
void store(int key, int value)
{
int i = 0;
for (std::vector<int>::iterator it = keys.begin(); it != keys.end(); ++it) {
if (*it == key) {
break;
}
i++;
}
keys[i] = key;
values[i] = value;
}
};