Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Operator
operator!=
Pengujian jika objek tumpukan di sisi kiri operator tidak sama dengan objek tumpukan di sisi kanan.
bool operator!=(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan atau tumpukan tidak sama; false jika tumpukan atau tumpukan sama.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Dua tumpukan sama jika memiliki jumlah elemen yang sama dan elemennya masing-masing memiliki nilai yang sama. Jika tidak, mereka tidak sama.
Contoh
// stack_op_me.cpp
// compile with: /EHsc
#include <stack>
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with vector base containers
stack <int, vector<int> > s1, s2, s3;
// The following would have cause an error because stacks with
// different base containers are not equality comparable
// stack <int, list<int> > s3;
s1.push( 1 );
s2.push( 2 );
s3.push( 1 );
if ( s1 != s2 )
cout << "The stacks s1 and s2 are not equal." << endl;
else
cout << "The stacks s1 and s2 are equal." << endl;
if ( s1 != s3 )
cout << "The stacks s1 and s3 are not equal." << endl;
else
cout << "The stacks s1 and s3 are equal." << endl;
}
The stacks s1 and s2 are not equal.
The stacks s1 and s3 are equal.
operator<
Menguji apakah objek tumpukan di sisi kiri operator kurang dari objek tumpukan di sisi kanan.
bool operator<(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan di sisi kiri operator kurang dari dan tidak sama dengan tumpukan di sisi kanan operator; jika tidak false.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Hubungan kurang dari antara dua objek tumpukan didasarkan pada perbandingan pasangan pertama elemen yang tidak sama.
Contoh
// stack_op_lt.cpp
// compile with: /EHsc
#include <stack>
#include <list>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with list base container
stack <int, list<int> > s1, s2, s3;
s1.push( 2 );
s1.push( 4 );
s1.push( 6 );
s1.push( 8 );
s2.push( 5 );
s2.push( 10 );
s3.push( 2 );
s3.push( 4 );
s3.push( 6 );
s3.push( 8 );
if ( s1 >= s2 )
cout << "The stack s1 is greater than or equal to "
<< "the stack s2." << endl;
else
cout << "The stack s1 is less than "
<< "the stack s2." << endl;
if ( s1>= s3 )
cout << "The stack s1 is greater than or equal to "
<< "the stack s3." << endl;
else
cout << "The stack s1 is less than "
<< "the stack s3." << endl;
// to print out the stack s1 ( by unstacking the elements):
stack <int>::size_type i_size_s1 = s1.size( );
cout << "The stack s1 from the top down is: ( ";
unsigned int i;
for ( i = 1 ; i <= i_size_s1 ; i++ )
{
cout << s1.top( ) << " ";
s1.pop( );
}
cout << ")." << endl;
}
The stack s1 is less than the stack s2.
The stack s1 is greater than or equal to the stack s3.
The stack s1 from the top down is: ( 8 6 4 2 ).
operator<=
Menguji apakah objek tumpukan di sisi kiri operator kurang dari atau sama dengan objek tumpukan di sisi kanan.
bool operator<=(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan di sisi kiri operator kurang dari atau sama dengan tumpukan di sisi kanan operator; jika tidak false.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Hubungan kurang dari atau sama dengan antara dua objek tumpukan didasarkan pada perbandingan pasangan pertama elemen yang tidak sama.
Contoh
// stack_op_le.cpp
// compile with: /EHsc
#include <stack>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with default deque base container
stack <int> s1, s2, s3;
s1.push( 5 );
s1.push( 10 );
s2.push( 1 );
s2.push( 2 );
s3.push( 5 );
s3.push( 10 );
if ( s1 <= s2 )
cout << "The stack s1 is less than or equal to "
<< "the stack s2." << endl;
else
cout << "The stack s1 is greater than "
<< "the stack s2." << endl;
if ( s1 <= s3 )
cout << "The stack s1 is less than or equal to "
<< "the stack s3." << endl;
else
cout << "The stack s1 is greater than "
<< "the stack s3." << endl;
}
The stack s1 is greater than the stack s2.
The stack s1 is less than or equal to the stack s3.
operator==
Menguji apakah objek tumpukan di sisi kiri operator sama dengan objek tumpukan di sisi kanan.
bool operator==(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan atau tumpukan sama; false jika tumpukan atau tumpukan tidak sama.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Dua tumpukan sama jika memiliki jumlah elemen yang sama dan elemennya masing-masing memiliki nilai yang sama. Jika tidak, mereka tidak sama.
Contoh
// stack_op_eq.cpp
// compile with: /EHsc
#include <stack>
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with vector base containers
stack <int, vector<int> > s1, s2, s3;
// The following would have cause an error because stacks with
// different base containers are not equality comparable
// stack <int, list<int> > s3;
s1.push( 1 );
s2.push( 2 );
s3.push( 1 );
if ( s1 == s2 )
cout << "The stacks s1 and s2 are equal." << endl;
else
cout << "The stacks s1 and s2 are not equal." << endl;
if ( s1 == s3 )
cout << "The stacks s1 and s3 are equal." << endl;
else
cout << "The stacks s1 and s3 are not equal." << endl;
}
The stacks s1 and s2 are not equal.
The stacks s1 and s3 are equal.
operator>
Menguji apakah objek tumpukan di sisi kiri operator lebih besar dari objek tumpukan di sisi kanan.
bool operator>(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan di sisi kiri operator lebih besar dari dan tidak sama dengan tumpukan di sisi kanan operator; jika tidak false.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Hubungan yang lebih besar dari antara dua objek tumpukan didasarkan pada perbandingan pasangan pertama elemen yang tidak sama.
Contoh
// stack_op_gt.cpp
// compile with: /EHsc
#include <stack>
#include <list>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with list base container
stack <int, list<int> > s1, s2, s3;
s1.push( 1 );
s1.push( 2 );
s1.push( 3 );
s2.push( 5 );
s2.push( 10 );
s3.push( 1 );
s3.push( 2 );
if ( s1 > s2 )
cout << "The stack s1 is greater than "
<< "the stack s2." << endl;
else
cout << "The stack s1 is not greater than "
<< "the stack s2." << endl;
if ( s1> s3 )
cout << "The stack s1 is greater than "
<< "the stack s3." << endl;
else
cout << "The stack s1 is not greater than "
<< "the stack s3." << endl;
}
The stack s1 is not greater than the stack s2.
The stack s1 is greater than the stack s3.
operator>=
Menguji apakah objek tumpukan di sisi kiri operator lebih besar dari atau sama dengan objek tumpukan di sisi kanan.
bool operator>=(const stack <Type, Container>& left, const stack <Type, Container>& right);
Parameter
left
Objek jenis stack.
right
Objek jenis stack.
Tampilkan Nilai
true jika tumpukan di sisi kiri operator benar-benar kurang dari tumpukan di sisi kanan operator; jika tidak false.
Keterangan
Perbandingan antara objek tumpukan didasarkan pada perbandingan berpasangan dari elemennya. Hubungan yang lebih besar dari atau sama dengan antara dua objek tumpukan didasarkan pada perbandingan pasangan pertama elemen yang tidak sama.
Contoh
// stack_op_ge.cpp
// compile with: /EHsc
#include <stack>
#include <list>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with list base container
stack <int, list<int> > s1, s2, s3;
s1.push( 1 );
s1.push( 2 );
s2.push( 5 );
s2.push( 10 );
s3.push( 1 );
s3.push( 2 );
if ( s1 >= s2 )
cout << "The stack s1 is greater than or equal to "
<< "the stack s2." << endl;
else
cout << "The stack s1 is less than "
<< "the stack s2." << endl;
if ( s1>= s3 )
cout << "The stack s1 is greater than or equal to "
<< "the stack s3." << endl;
else
cout << "The stack s1 is less than "
<< "the stack s3." << endl;
}
The stack s1 is less than the stack s2.
The stack s1 is greater than or equal to the stack s3.