C++ Tutorial/vector/vector compare

Материал из C\C++ эксперт
Перейти к: навигация, поиск

compare two vector

<source lang="cpp">#include <vector>

  1. include <iostream>

using namespace std; int main(int argc, char** argv) {

 vector<int> v1(10, 0);
 vector<int> v2(10, 0);
 if (v1 == v2) {
   cout << "equal!\n";
 } else {
   cout << "not equal!\n";
 }
 v1[3] = 50;
 if (v1 < v2) {
   cout << "v1 is less than v2\n";
 } else {
   cout << "v1 is not less than v2\n";
 }
 return (0);

}</source>

Compare two vectors: !=

<source lang="cpp">#include <iostream> using std::cout; using std::cin; using std::endl;

  1. include <iomanip>

using std::setw;

  1. include <vector>

using std::vector; int main() {

  vector< int > integers1( 7 ); // 7-element vector< int >
  vector< int > integers2( 10 ); // 10-element vector< int >
  size_t i;
  
  for ( i = 0; i < integers1.size(); i++ ){
     cout << integers1[ i ];
  }
  for ( i = 0; i < integers2.size(); i++ ){
     cout << integers2[ i ];
  }
  cout << "\nEvaluating: integers1 != integers2" << endl;
  if ( integers1 != integers2 )
     cout << "integers1 and integers2 are not equal" << endl;
  return 0;

}</source>

00000000000000000
Evaluating: integers1 != integers2
integers1 and integers2 are not equal

vector assignment

<source lang="cpp">#include <iostream> using std::cout; using std::cin; using std::endl;

  1. include <iomanip>

using std::setw;

  1. include <vector>

using std::vector; int main() {

  vector< int > integers1( 7 ); // 7-element vector< int >
  vector< int > integers2( 10 ); // 10-element vector< int >
  size_t i;
  
  for ( i = 0; i < integers1.size(); i++ ){
     cout << integers1[ i ];
  }
  for ( i = 0; i < integers2.size(); i++ ){
     cout << integers2[ i ];
  }
  cout << "\nAssigning integers2 to integers1:" << endl;
  integers1 = integers2; // integers1 is larger than integers2
  // use equality (==) operator with vector objects
  if ( integers1 == integers2 )
     cout << "integers1 and integers2 are equal" << endl;
  return 0;

}</source>

00000000000000000
Assigning integers2 to integers1:
integers1 and integers2 are equal