当前位置: 首页>>代码示例>>C++>>正文


C++ LinkedStack::createMemento方法代码示例

本文整理汇总了C++中LinkedStack::createMemento方法的典型用法代码示例。如果您正苦于以下问题:C++ LinkedStack::createMemento方法的具体用法?C++ LinkedStack::createMemento怎么用?C++ LinkedStack::createMemento使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LinkedStack的用法示例。


在下文中一共展示了LinkedStack::createMemento方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

/*
The main entry point for the program.
*/
int main ( int argc, const char * argv[] )
{
    cout << "Jim Counts" << endl;
    cout << "CS 542 Homework 2" << endl << endl;

    LinkedStack s;

    cout << "Test Memento" << endl;
    print_stack("Empty Stack:", s);

    LinkedStackMemento * empty = s.createMemento();
    s.push('t');
    print_stack("One: ", s);

    LinkedStackMemento * one = s.createMemento();
    s.push('a');
    s.push('c');
    for(char c = 'A'; c <= 'Z'; ++c)
    {
        s.push(c);
    }
    print_stack("Full: ", s);

    LinkedStackMemento * full = s.createMemento();

    cout << "Restore Empty" << endl;
    s.restore(empty);
    print_stack("Restored Empty:", s);

    cout << "Restore Full" << endl;
    s.restore(full);
    print_stack("Restored Full:", s);

    cout << "Restore One" << endl;
    s.restore(one);
    print_stack("Restored One:", s);

    cout << "Done" << endl;

    delete empty;
    delete one;
    delete full;
}
开发者ID:jamesrcounts,项目名称:CS542,代码行数:46,代码来源:hw2.cpp


注:本文中的LinkedStack::createMemento方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。