Microsoft KB Archive/156759

= INFO: STL Sample for deque::push_back and deque::pop_back Functions =

Article ID: 156759

Article Last Modified on 9/15/2003

-

APPLIES TO

 The Standard C++ Library, when used with:  Microsoft Visual C++ 4.2 Enterprise Edition

 Microsoft Visual C++ 5.0 Enterprise Edition

 Microsoft Visual C++ 6.0 Enterprise Edition

 Microsoft Visual C++ 4.2 Professional Edition</li></ul>

 Microsoft Visual C++ 5.0 Professional Edition</li></ul>

 Microsoft Visual C++ 6.0 Professional Edition</li></ul>

 Microsoft Visual C++ 6.0 Standard Edition</li></ul>

 Microsoft Visual C++ .NET 2002 Standard Edition</li></ul>

 Microsoft Visual C++ .NET 2003 Standard Edition</li></ul> </li></ul>

-

<div class="notice_section">

This article was previously published under Q156759

<div class="summary_section">

SUMMARY
The sample code below illustrates how to use the deque::push_back and deque::pop_back STL functions in Visual C++.

<div class="moreinformation_section">

Prototype
void push_back(const T& x); void pop_back; NOTE: The class/parameter names in the prototype may not match the version in the header file. Some have been modified to improve readability.

Description
The push_back function inserts an element with value x at the end of the container deque. The pop_back function removes the last element of the container deque, which must be non-empty.

Sample Code
NOTE: In the first line of the sample code section, /GX is equivalent to /EHsc in VC++ .NET and is set by default. ////////////////////////////////////////////////////////////////////// // // Compile options needed: -GX // // deque.cpp : // // Functions: // //   deque::push_back // //   deque::pop_back // // Written by Bobby Mattappally // of Microsoft Product Support Services, // Copyright (c) 1996 Microsoft Corporation. All rights reserved. //////////////////////////////////////////////////////////////////////

/* Compile options needed:-GX


 * 1) include
 * 2) include

using namespace std; // std c++ libs implemented in std #endif
 * 1) if _MSC_VER > 1020  // if VC++ version is > 4.2

typedef deque<int, allocator > INTDEQUE;

void printcontents (INTDEQUE deque);

void main

{

INTDEQUE dequetest;

dequetest.push_back(1); dequetest.push_back(2); dequetest.push_back(3); printcontents (dequetest); dequetest.pop_back; printcontents (dequetest); dequetest.pop_back; printcontents (dequetest);

}

//function to print the contents of deque void printcontents (INTDEQUE deque) {      INTDEQUE::iterator pdeque;

cout <<"The output is:"<<endl;

for(pdeque = deque.begin;          pdeque != deque.end;           pdeque++) {          cout << *pdeque <<endl ; }

} Program output is: <pre class="fixed_text">The output is: 1 2 3 The output is: 1 2 The output is: 1

<div class="references_section">