髪染めた

int a[10] = { 0,10,20,30,40,50,60,70,100,90 };
std::vector vector1( &a[0] , &a[10] );
std::list list1( &a[0] , &a[10] );

std::vector vector2;

for(std::vector::iterator i=vector1.begin();i!=vector1.end();++i)
std::cout << *i <<'\n';

merge(vector1.begin(),vector1.end(),
list1.begin(), list1.end(),
vector2.begin() );

なんかうまくいかね・・・
_DEBUG_ERROR2("sequence not ordered", _File, _Line);