2012-07-30 32 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方式