#ifndef SINGLE
//  An adapted ObjectSpace example for use with SGI STL

#include <vector.h>
#include <algo.h>
#include <iostream.h>

#ifdef MAIN
#define mismtch1_test main
#endif
#endif
int mismtch1_test(int, char**)
{
  cout<<"Results of mismtch1_test:"<<endl;
  typedef vector<int> IntVec;
  IntVec v1(10);
  IntVec v2(v1.size());
  iota(v1.begin(), v1.end(), 0);
  iota(v2.begin(), v2.end(), 0);

#ifndef ACORN_CFRONT
  pair <IntVec::iterator, IntVec::iterator> result =
      mismatch(v1.begin(), v1.end(), v2.begin());
#else
  pair <int*, int*> result =
      mismatch(v1.begin(), v1.end(), v2.begin());
#endif

  if(result.first == v1.end() && result.second == v2.end())
    cout << "v1 and v2 are the same" << endl;
  else
    cout << "mismatch at index: " <<(result.first - v1.begin()) << endl;
  v2[v2.size()/2] = 42;
  result = mismatch(v1.begin(), v1.end(), v2.begin());
  if(result.first == v1.end() && result.second == v2.end())
    cout << "v1 and v2 are the same" << endl;
  else
    cout << "mismatch at index: " <<(result.first - v1.begin()) << endl;
  return 0;
}
