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?