目录
1.静态栈
1.举例展示
2.注意事项
2.array
1.静态栈
1.举例展示
1.我们想到栈,就会想到是一个数组来维护它的,并且一般由于不知道存储的多少内容,所以一般都是用动态数组不断的在堆上开辟新的空间。
但是C++支持了一个新的语法就是静态数组的玩法,我可以先演示一下,就知道怎么使用了:
2.注意事项
静态栈:1.是非类型模板参数2.必须是整形3.它是常量, 所以不可以被修改
2.array
首先,观察它的结构你就会发现它就是我们上面讲的静态栈中的N的用法:
我们再看一下他的接口就会发现,它能实现的功能原生数组也可以实现,并且你会发现,自定义后,array和原生数组一样也没有自动的帮你初始化。
他和原生数组最大的区别就是查看越界比较的快,模拟实现过vector的人应该就能知道,他可能就是在operator[]函数里加了断言一些的功能,但是如果是这样,我们用vector也一样可以实现这个功能。