File: stack1.cpp

package info (click to toggle)
libstxxl 1.4.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,476 kB
  • sloc: cpp: 45,101; ansic: 4,071; perl: 610; sh: 555; xml: 174; makefile: 18
file content (39 lines) | stat: -rw-r--r-- 942 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/***************************************************************************
 *  examples/containers/stack1.cpp
 *
 *  Part of the STXXL. See http://stxxl.sourceforge.net
 *
 *  Copyright (C) 2013 Daniel Feist <daniel.feist@student.kit.edu>
 *
 *  Distributed under the Boost Software License, Version 1.0.
 *  (See accompanying file LICENSE_1_0.txt or copy at
 *  http://www.boost.org/LICENSE_1_0.txt)
 **************************************************************************/

//! [example]
#include <stxxl/stack>

int main()
{
    typedef stxxl::STACK_GENERATOR<int>::result stack_type;
    stack_type my_stack;

    my_stack.push(8);
    my_stack.push(7);
    my_stack.push(4);
    assert(my_stack.size() == 3);

    assert(my_stack.top() == 4);
    my_stack.pop();

    assert(my_stack.top() == 7);
    my_stack.pop();

    assert(my_stack.top() == 8);
    my_stack.pop();

    assert(my_stack.empty());

    return 0;
}
//! [example]