// --------------------------
// Compare two vectors to see if they
// are exactly identicle
// Third parameter is blank just to get
// the type for the template
template < class T, class U>
bool equateVectors( const T& vector1, const T& vector2, U blankConstIterator)
{
U it1 = vector1.begin ( ) ;
U it2 = vector2.begin ( ) ;
while ( it1 ! = vector1.end ( ) && it2 ! = vector2.end ( ) )
{
if ( ! ( ( * it1) == ( * it2) ) )
return 0 ;
++ it1;
++ it2;
}
if ( vector1.size ( ) == vector2.size ( ) )
return 1 ;
return 0 ;
}
ICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAvLyBDb21wYXJlIHR3byB2ZWN0b3JzIHRvIHNlZSBpZiB0aGV5CiAgICAvLyBhcmUgZXhhY3RseSBpZGVudGljbGUKICAgIC8vIFRoaXJkIHBhcmFtZXRlciBpcyBibGFuayBqdXN0IHRvIGdldAogICAgLy8gdGhlIHR5cGUgZm9yIHRoZSB0ZW1wbGF0ZQogICAgCiAgICB0ZW1wbGF0ZTxjbGFzcyBULCBjbGFzcyBVPgogICAgYm9vbCBlcXVhdGVWZWN0b3JzKGNvbnN0IFQmIHZlY3RvcjEsIGNvbnN0IFQmIHZlY3RvcjIsIFUgYmxhbmtDb25zdEl0ZXJhdG9yKQogICAgewogICAgICAgIFUgaXQxID0gdmVjdG9yMS5iZWdpbigpOwogICAgICAgIFUgaXQyID0gdmVjdG9yMi5iZWdpbigpOwogICAgICAgIAogICAgICAgIHdoaWxlKGl0MSAhPSB2ZWN0b3IxLmVuZCgpICYmIGl0MiAhPSB2ZWN0b3IyLmVuZCgpKQogICAgICAgIHsKICAgICAgICAgICAgaWYoICEoICgqaXQxKSA9PSAoKml0MikpICApCiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgCiAgICAgICAgICAgICsraXQxOwogICAgICAgICAgICArK2l0MjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYodmVjdG9yMS5zaXplKCkgPT0gdmVjdG9yMi5zaXplKCkpCiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIAogICAgICAgIHJldHVybiAwOwogICAgfQo=