Microsoft KB Archive/156591

= How to use the deque::begin and deque:end STL functions in Visual C++ =

Article ID: 156591

Article Last Modified on 1/18/2006

-

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++ 2005 Express Edition</li></ul>

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

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

-

<div class="notice_section">

This article was previously published under Q156591

<div class="notice_section">

<div class="summary_section">

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

<div class="moreinformation_section">

Prototype
const_iterator begin const; iterator begin;

const_iterator end const; iterator end; 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 begin member function returns a random-access iterator that points at the first element of the sequence, or just beyond the end of an empty sequence.

The end member function returns a random-access iterator that points just beyond the end of the sequence.

Sample code
Note In the first line of the sample code section, /GX is equivalent to /EHsc in Visual C++ .NET or in Visual C ++ 2005 and is set by default. ////////////////////////////////////////////////////////////////////// // // Compile options needed: -GX // // deque.cpp : // // Functions: // //   begin //   end // // 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
 * 1) 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 main

{

// Create A and fill it with elements 1,2,3,4 and 5 // using push_back function

INTDEQUE A;    A.push_back(1); A.push_back(2); A.push_back(3); A.push_back(4); A.push_back(5);

// Print the contents of A using iterator // and functions begin and end

INTDEQUE::iterator pi;

for(pi= A.begin; pi !=A.end; pi++) {       cout << *pi <<" " ; }       cout<<endl;

} Program Output is: <pre class="fixed_text">1 2 3 4 5 If you experience the C1010 error when you compile the sample code in Visual Studio .NET, see the following article in Microsoft Knowledge base:

815644 INFO: Most common causes of C1010 error

<div class="references_section">