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;
}
};
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.