You are currently offline, waiting for your internet to reconnect

How to use the list::list STL functions in Visual C++

Note Microsoft Visual C++ .NET 2002 and Microsoft Visual C++ .NET 2003 support both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model. The information in this article applies only to unmanaged Visual C++ code. Microsoft Visual C++ 2005 supports both the managed code model that is provided by the Microsoft .NET Framework and the unmanaged native Microsoft Windows code model.
Summary
The sample code below illustrates how to use the list::list STL functions in Visual C++.
More information

Required Header

   <list>				
Prototype
   explicit list(const A& al = A());   explicit list(size_type n, const T& v = T(), const A& al = A());   list(const list& x);   list(const_iterator first, const_iterator last, const A& al = A());				
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 first constructor specifies an empty initial controlled sequence. The second constructor specifies a repetition of n elements of value x. The third constructor specifies a copy of the sequence controlled by x. The last constructor specifies the sequence [first, last). All constructors store the allocator object al, or for the copy constructor, x.get_allocator(), in allocator and initialize the controlled sequence.

Sample Code

////////////////////////////////////////////////////////////////////// // // Compile options needed: -GX// // list.cpp : demonstrates the different constructors for list<T>// // Functions:// //    list::list// // Written by Andrew Bradnan// Copyright (c) 1996 Microsoft Corporation. All rights reserved.////////////////////////////////////////////////////////////////////// #include <list>#include <string>#include <iostream>#if _MSC_VER > 1020   // if VC++ version is > 4.2   using namespace std;  // std c++ libs implemented in std   #endiftypedef list<string, allocator<string> > LISTSTR;// Try each of the four constructorsvoid main(){    LISTSTR::iterator i;    LISTSTR test;                   // default constructor    test.insert(test.end(), "one");    test.insert(test.end(), "two");    LISTSTR test2(test);            // construct from another list    LISTSTR test3(3, "three");      // add several <T>'s    LISTSTR test4(++test3.begin(),  // add part of another list             test3.end());    // Print them all out    // one two    for (i =  test.begin(); i != test.end(); ++i)        cout << *i << " ";    cout << endl;    // one two    for (i =  test2.begin(); i != test2.end(); ++i)        cout << *i << " ";    cout << endl;    // three three three    for (i =  test3.begin(); i != test3.end(); ++i)        cout << *i << " ";    cout << endl;    // three three    for (i =  test4.begin(); i != test4.end(); ++i)        cout << *i << " ";    cout << endl;}				
Program Output is:
one twoone twothree three threethree three				
References
Visual C++ Books On Line: Visual C++ Books:C/C++:Standard C++ Library Reference.
STL STLSample kbdss list::list, list::insert
Properties

Article ID: 158091 - Last Review: 06/22/2014 18:09:00 - Revision: 7.0

  • kbhowto kbcode kbinfo kbstl kbtemplate KB158091
Feedback
tml>=">&did=1&t=">y>