我有這個問題我目前正在C++中工作。使用列表作爲索引從另一個列表中打印某些元素
給出一個清單L和另一個清單P,其中包含按照升序 排序的整數。操作printLots(L,P)將打印位於由P指定的位置 中的L中的元素。例如,如果P = 1,3,4,6,位置1,3,4和6中的元素爲 在L中被打印。寫入程序printLots(L,P)。您只能使用公開的 STL容器操作。
這是我到目前爲止的代碼。
void printLots(list<int> L, list<int> P)
{
list<int>::iterator myListIterator;
for (myListIterator = P.begin();
myListIterator != P.end();
++myListIterator)
{
//Not sure what to do here
}
}
我知道我可以很容易地打印列表P的內容,但我不知道如何使用它作爲索引打印根據我的研究在列表L的位置元素,沒有直接索引列表的方式,所以我不太確定從這裏去哪裏。
使用計數器... –
@KarolyHorvath對不起,我不知道這將有助於。你能解釋一下嗎? – 390563959