INFORMACIÓN: Para la función stack::size muestras STL

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

158039
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
El código de ejemplo siguiente ilustra cómo utilizar la función STL stack::size en Visual C++.
Más información

Encabezado necesario

   <stack>				


Prototipo

   template<class _TYPE, class _C, class _A>   size_type stack::size() const;				
Nota : los nombres de clase o parámetro en el prototipo no coincida con la versión en el archivo de encabezado. Algunas se han modificado para mejorar la legibilidad.

Descripción

La función de stack::size devuelve el número de elementos en la pila. Es correcto llamar a esta función con una pila vacía; devolverá un valor de 0.

Código de ejemplo

////////////////////////////////////////////////////////////////////// // // Compile options needed: /GX// // StackSize.cpp : Illustrates how to use the size function to determine//                 the number of elements on the stack.// // Functions:// //    size :  returns the number of elements in the stack.// // Written by Derek Jamison// of Microsoft Product Support Services,// Copyright (c) 1996 Microsoft Corporation. All rights reserved.////////////////////////////////////////////////////////////////////// #pragma warning(disable:4786)#include <stack>#include <string>#include <iostream>using namespace std; #if _MSC_VER > 1020   // if VC++ version is > 4.2   using namespace std;  // std c++ libs implemented in std   #endiftypedef stack<string, deque<string, allocator<string> >,              allocator<string> > STACK_STRING;void main(){   STACK_STRING stack1;   // Check the size of an empty stack. Should return 0.   cout << "stack1.size() equals " << stack1.size() << endl;   // Add item "Hello" to Stack1.   cout << "stack1.push('Hello')" << endl;   stack1.push("Hello");   // Add item "This is the second element" to Stack1.   cout << "stack1.push('This is the second element')" << endl;   stack1.push("This is the second element");   // Check the size of Stack1. Should return 2.   cout << "stack1.size() equals " << stack1.size() << endl << endl;   // Add item "Third element" to Stack1.   cout << "stack1.push('Third element')" << endl;   stack1.push("Third element");   // Check the size of Stack1. Should return 3.   cout << "stack1.size() equals " << stack1.size() << endl << endl;   // Pop "Third element".   cout << "stack1.pop()" << endl;   stack1.pop();   // Pop "This is the second element".   cout << "stack1.pop()" << endl;   stack1.pop();   // Check the size of Stack1 again. Should return 1.   cout << "stack1.size() equals " << stack1.size()  << endl << endl;   // Pop "Hello".   cout << "stack1.pop()" << endl;   stack1.pop();   // Check the size of Stack1. Should return 0.   cout << "stack1.size() equals " << stack1.size() << endl << endl;}				
Salida de programa es:
stack1.size() equals 0stack1.push('Hello')stack1.push('This is the second element')stack1.size() equals 2stack1.push('Third element')stack1.size() equals 3stack1.pop()stack1.pop()stack1.size() equals 1stack1.pop()stack1.size() equals 0				
Referencias
Visuales C++ libros en línea: Visual C++ libros: C / C++:Standard referencia de biblioteca de C++.
Tamaño de STL STLSample

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 158039 - Última revisión: 01/09/2015 06:00:56 - Revisión: 2.0

  • The Standard C++ Library
  • kbnosurvey kbarchive kbmt kbcode kbinfo KB158039 KbMtes
Comentarios