<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.