c_cpp 在C ++中制作像对象一样的列表

Posted

tags:

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

#include <iostream>
#include <unordered_map>

class List {
    private:
       int last;
       std::unordered_map<int, int> items;
    public:
       List(){
           last = -1;
           
       }
       
       int len(){
           return last + 1;
       }
       
       void push(int arg){
           items[++last] = arg;
       }
       
       int get(int index){
           //prevents out of range
           return index >= 0 && index <= last ? items[index] : -1;
       }
       
       int pop(){
           return last >= 0 ? items[last--] : -1;
       }
};

int main(){
    List * g = new List();
    std::cout << g->len() << std::endl;
    g->push(3);
    std::cout << g->get(0) << std::endl;
    std::cout << g->pop() << std::endl;
    delete g;
    return 0;
}

以上是关于c_cpp 在C ++中制作像对象一样的列表的主要内容,如果未能解决你的问题,请参考以下文章

在C中模仿静态对象的构造函数

C# ListView 设计

没有对象,只能 New 吗?大揭秘:像写诗一样优雅的生产对象!

没有对象,只能 New 吗?大揭秘:像写诗一样优雅的生产对象!

在 Haskell 中,为啥没有 TypeClass 用于可以像列表一样的东西?

如何在 C# 中删除(或取消)泛型数组列表中的对象? [复制]