C++ArrayStack

Posted masteryan576356467

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ArrayStack相关的知识,希望对你有一定的参考价值。

#if 1
#ifndef _ARRAY_STACK_H_
#define _ARRAY_STACK_H
#include "arraylist.h"


template <typename T, typename _Container = arraylist<T>>
class arraystack
protected:
    _Container c;
    using uint_32 = unsigned int;
public:
    explicit arraystack(const _Container &c) :c(c) 
    arraystack() :c() 
    bool empty() const return c.empty(); 
    const _Container &getContainer() const return c; 
    uint_32 size() const return c.size(); 
    void push(const T &value) c.push_back(value); 
    void pop() if(!empty())c.pop_back(); 
    const T &top() const return c.back(); 
    T &top() return c.back(); 
    uint_32 capacity() const return c.capacity(); 
    void clear() c.clear(); 

;


#endif // !_ARRAY_STACK_H_

#endif

 

以上是关于C++ArrayStack的主要内容,如果未能解决你的问题,请参考以下文章

C/C++ floor 函数

C语言数组问题?

关于c++/c

C语言 extern “C”

使用 MetroWerks C/C++ 开发的 C/C++ 资源

Lua与C/C++交互——C/C++调用Lua脚本