2012-07-30 30 views
1

我有一個列表一樣list<T> result;在for循環我產生在每一個另一個列表傳似如何在結果列表的開頭插入生成的列表?

list<T> result; 
    for(int i=0;i<10;i++){ 
     list<T> temp=generated_list(); 
     // here I want to add at the beginning of the result list values from temp list 
    } 

如何在結果列表的開頭插入生成的列表?有沒有更好的方式比循環或創建新的連接,然後將結果設置爲結果列表?

回答

5

std::list<T>::splice成員函數是你想

list<T> result; 
    for(int i=0;i<10;i++){ 
     list<T> temp=generated_list(); 
     result.splice(result.begin(), temp); 
    } 
大多數effcient方式