<vector> 运算符

operator!=

测试运算符左侧的 对象是否不等于右侧的 对象。

bool operator!=(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果 vector 不相等,则返回 true;如果 vector 相等,则返回 false

备注

如果两个 vector 具有的元素数目相等且对应元素具有相同的值,则两个 vector 相等。 否则,它们不相等。

示例

// vector_op_ne.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
     v2.push_back( 2 );

   if ( v1 != v2 )
      cout << "Vectors not equal." << endl;
   else
      cout << "Vectors equal." << endl;
}
Vectors not equal.

operator<

测试运算符左侧的 对象是否小于右侧的 对象。

bool operator<(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果运算符左侧的 vector 小于运算符右侧的 vector,则为 true;否则为 false

示例

// vector_op_lt.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 2 );
   v1.push_back( 4 );

   v2.push_back( 1 );
   v2.push_back( 3 );

   if ( v1 < v2 )
      cout << "Vector v1 is less than vector v2." << endl;
   else
      cout << "Vector v1 is not less than vector v2." << endl;
}
Vector v1 is less than vector v2.

operator<=

测试运算符左侧的 对象是否小于或等于右侧的 对象。

bool operator<=(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果运算符左侧的 vector 小于或等于运算符右侧的 vector,则为 true;否则为 false

示例

// vector_op_le.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 2 );
   v1.push_back( 4 );

   v2.push_back( 1 );
   v2.push_back( 3 );

   if ( v1 <= v2 )
      cout << "Vector v1 is less than or equal to vector v2." << endl;
   else
      cout << "Vector v1 is greater than vector v2." << endl;
}
Vector v1 is less than or equal to vector v2.

operator==

测试运算符左侧的 对象是否等于右侧的 对象。

bool operator==(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果运算符左侧的 vector 等于运算符右侧的 vector,则为 true;否则为 false

注解

如果两个 vector 具有的元素数目相等且对应元素具有相同的值,则两个 vector 相等。 否则,它们不相等。

示例

// vector_op_eq.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v2.push_back( 1 );

   if ( v1 == v2 )
      cout << "Vectors equal." << endl;
   else
      cout << "Vectors not equal." << endl;
}
Vectors equal.

operator>

测试运算符左侧的 对象是否大于右侧的 对象。

bool operator>(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果运算符左侧的 vector 大于运算符右侧的 vector,则为 true;否则为 false

示例

// vector_op_gt.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 3 );
   v1.push_back( 1 );

   v2.push_back( 1 );
   v2.push_back( 2 );
   v2.push_back( 2 );

   if ( v1 > v2 )
      cout << "Vector v1 is greater than vector v2." << endl;
   else
      cout << "Vector v1 is not greater than vector v2." << endl;
}
Vector v1 is greater than vector v2.

operator>=

测试运算符左侧的 对象是否大于或等于右侧的 对象。

bool operator>=(const vector<Type, Allocator>& left, const vector<Type, Allocator>& right);

参数

left
一个 vector 类型的对象。

right
一个 vector 类型的对象。

返回值

如果运算符左侧的 vector 大于或等于运算符右侧的 vector,则为 true;否则为 false

示例

// vector_op_ge.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;

   vector <int> v1, v2;
   v1.push_back( 1 );
   v1.push_back( 3 );
   v1.push_back( 1 );

     v2.push_back( 1 );
   v2.push_back( 2 );
   v2.push_back( 2 );

   if ( v1 >= v2 )
      cout << "Vector v1 is greater than or equal to vector v2." << endl;
   else
      cout << "Vector v1 is less than vector v2." << endl;
}
Vector v1 is greater than or equal to vector v2.