stl questions: how can I compare 2 stl list?

is there a better way to compare 2 stl list? I write a function like this below, but I wonder if there is a better way to achieve that with boost(e.g. less code)? bool isSame(const list<int>& srcList, const list<int>& destList ) { if (srcList.size() != destList.size()) { return false; } int size = srcList.size(); for (int i = 0; i < size; i++) { if (srcList[i] != destList[i]) { return false; } } return true; } Thank you. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

On 4/16/06, yinglcs2@yahoo.com
is there a better way to compare 2 stl list? I write a
Yes. What about just srcList == dstList? BTW, does your function actually compile? I thought std::list doesn't provide operator[]?
function like this below, but I wonder if there is a better way to achieve that with boost(e.g. less code)?
bool isSame(const list<int>& srcList, const list<int>& destList ) { if (srcList.size() != destList.size()) { return false; }
int size = srcList.size(); for (int i = 0; i < size; i++) { if (srcList[i] != destList[i]) { return false; } }
return true;
}
Thank you.
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

Yes... there is a way... operator== is already implemented into stl.
....std::list has a way to compare to two list... base on same size..same
elments.... (pg 168 of standard c++ library by Nicolai M. Josuttiss).
On 4/16/06, yinglcs2@yahoo.com
is there a better way to compare 2 stl list? I write a function like this below, but I wonder if there is a better way to achieve that with boost(e.g. less code)?
bool isSame(const list<int>& srcList, const list<int>& destList ) { if (srcList.size() != destList.size()) { return false; }
int size = srcList.size(); for (int i = 0; i < size; i++) { if (srcList[i] != destList[i]) { return false; } }
return true;
}
Thank you.
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (3)
-
chun ping wang
-
Olaf van der Spek
-
yinglcs2@yahoo.com