例子:////////////////////////////////////////////////////////////////////// // // Compile options needed: -GX // // deque.cpp : // // Functions: // // assign // swap // begin // end ///////////////////////////////////////////////////////////////////////* Compile options needed:-GX */ #include <iostream> #include <deque>using namespace std; typedef deque<char > CHARDEQUE; void print_contents (CHARDEQUE deque, char*);void main() { //create a with 3 A's CHARDEQUE a(3,'A'); //create b with 4 B's. CHARDEQUE b(4,'B'); //print out the contents print_contents (a,"a"); print_contents (b,"b"); //swap a and b a.swap(b); print_contents (a,"a"); print_contents (b,"b"); // let us swap it back a.swap(b); print_contents (a,"a"); print_contents (b,"b"); //assign the contents of b to a a.assign(b.begin(),b.end()); print_contents (a,"a"); //assign the first two items of b to a a.assign(b.begin(),b.begin()+2); print_contents (a,"a"); //assign 3 'Z's to a a.assign(3,'Z'); print_contents (a,"a"); }//function to print the contents of deque void print_contents (CHARDEQUE deque, char *name) { CHARDEQUE::iterator pdeque; cout <<"The contents of "<< name <<" : "; for(pdeque = deque.begin(); pdeque != deque.end(); pdeque++) { cout << *pdeque <<" " ; } cout<<endl; }
to zxs218(Frank Zhou) : 没有,怎么用的? to rushing: <deque>没错!
//
// Compile options needed: -GX
//
// deque.cpp :
//
// Functions:
//
// assign
// swap
// begin
// end
///////////////////////////////////////////////////////////////////////* Compile options needed:-GX
*/
#include <iostream>
#include <deque>using namespace std;
typedef deque<char > CHARDEQUE;
void print_contents (CHARDEQUE deque, char*);void main()
{
//create a with 3 A's
CHARDEQUE a(3,'A'); //create b with 4 B's.
CHARDEQUE b(4,'B'); //print out the contents
print_contents (a,"a");
print_contents (b,"b"); //swap a and b
a.swap(b);
print_contents (a,"a");
print_contents (b,"b"); // let us swap it back
a.swap(b);
print_contents (a,"a");
print_contents (b,"b"); //assign the contents of b to a
a.assign(b.begin(),b.end());
print_contents (a,"a"); //assign the first two items of b to a
a.assign(b.begin(),b.begin()+2);
print_contents (a,"a"); //assign 3 'Z's to a
a.assign(3,'Z');
print_contents (a,"a"); }//function to print the contents of deque
void print_contents (CHARDEQUE deque, char *name)
{
CHARDEQUE::iterator pdeque; cout <<"The contents of "<< name <<" : "; for(pdeque = deque.begin();
pdeque != deque.end();
pdeque++)
{
cout << *pdeque <<" " ;
}
cout<<endl;
}
没有,怎么用的?
to rushing:
<deque>没错!