I have the following code:
typename List<Pair>::Iterator Iterator;
int changeTableSize(int newSize, int originalSize){
List<Pair>* temp = new List<Pair>[newSize];
for (int i = 0; i < originalSize; i++){
for (Iterator j = elements[i].begin(); j != elements[i].end(); j++){
Pair p = *j;
temp[p.key % newSize].insert(p);
}
}
delete elements;
elements = temp;
return newSize;
}
The compiler says that j was not declared in this scope. What can cause this?
(Note that List and Pair are implemented by me)
elements? Your question lacks some context.typedefin front oftypename?