Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Classes  ·  Annotées  ·  Hiérarchie  ·  Fonctions  ·  Structure  · 

QStack Class Reference


The QStack class is a template class that provides a stack. More...

#include <qstack.h>

List of all member functions.

Public Members

  • QStack () 
  • QStack ( const QStack<type> & s ) 
  • ~QStack () 
  • QStack<type>& operator= ( const QStack<type> & s ) 
  • bool autoDelete () const
  • void setAutoDelete ( bool enable ) 
  • virtual uint count () const
  • bool isEmpty () const
  • void push ( const type * d ) 
  • type* pop () 
  • bool remove () 
  • virtual void clear () 
  • type* top () const
  • operator type* ()const
  • type* current () const

Detailed Description

The QStack class is a template class that provides a stack.

QStack is implemented as a template class. Define a template instance QStack<X> to create a stack that operates on pointers to X, or X*.

A stack is a Last In, First Out (LIFO) structure. Items are added to the top of the stack with push() and retrieved from the top with pop().

See also Collection Classes


Member Function Documentation

QStack::QStack ()

Creates and empty stack.

QStack::QStack ( const QStack<type> & s )

Creates a stack by making a shallow copy of another stack.

QStack::~QStack ()

Destroys the stack. All items will be deleted if autoDelete() is TRUE.

QStack::operator type* () const

Returns a reference to the top item on the stack (most recently pushed). The stack is not changed.

bool QStack::autoDelete () const

The same as QCollection::autoDelete().

See also setAutoDelete().

void QStack::clear () [virtual]

Removes all items from the stack, deleting them if autoDelete() is TRUE.

See also remove().

Reimplemented from QCollection.

uint QStack::count () const [virtual]

Returns the number of items in the stack.

See also isEmpty().

Reimplemented from QCollection.

type* QStack::current () const

Returns a reference to the top item on the stack (most recently pushed). The stack is not changed.

bool QStack::isEmpty () const

Returns TRUE is the stack contains no elements to be popped

QStack<type>& QStack::operator= ( const QStack<type> & s )

Sets the contents of this stack by making a shallow copy of another stack. Elements currently in this stack will be deleted if autoDelete() is TRUE.

type* QStack::pop ()

Removes the top item from the stack and returns it.

void QStack::push ( const type * d )

Adds an element to the top of the stack. Last in, first out.

bool QStack::remove ()

Removes the top item from the stack and deletes it if autoDelete() is TRUE. Returns TRUE if there was an item to pop.

See also clear().

void QStack::setAutoDelete ( bool enable )

The same as QCollection::setAutoDelete().

See also autoDelete().

type* QStack::top () const

Returns a reference to the top item on the stack (most recently pushed). The stack is not changed.


Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):


This file is part of the Qt toolkit, copyright © 1995-2005 Trolltech, all rights reserved.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 85
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 6
Page suivante

Le Qt Quarterly au hasard

Logo

Traduction dynamique

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 2.3
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web