设计一个名为 MyVector 的 Vector 类,该类应具备以下功能和特性:
1、基础成员函数:
2、核心功能:
3、迭代与遍历:
4、高级特性:
题目的包含多行输入,第一行为正整数 N, 代表后续有 N 行命令序列。
接下来 N 行,每行包含一个命令,命令格式为 [operation] [parameters] ,具体命令如下:
push 命令:
size 命令:
insert 命令:
pop 命令:
clear 命令:
print 命令:
iterator 命令:
foreach 命令:
题目包含 N 行输出,不同命令需要给出明确的反馈,输入格式如下:
push 命令:无输出
size 命令:输出一个整数,独占一行,代表当前 vector 中的元素数量
get 命令:输出一个整数,独占一行,如果索引有效,则输出指定索引处的元素,如果索引无效,则输出 -1
insert 命令:无输出
pop 命令:无输出
clear 命令:无输出
print 命令:按照顺序打印当前 vector 包含的所有元素,每个元素后都跟一个空格,打印结果独占一行;如果当前的 vector 为空,则打印 empty
iterator 命令:按照顺序打印当前 vector 包含的所有元素,每个元素后都跟一个空格,打印结果独占一行;如果当前的 vector 为空,则打印 empty
foreach 命令:按照顺序打印当前 vector 包含的所有元素,每个元素后都跟一个空格,打印结果独占一行;如果当前的 vector 为空,则打印 empty
15 push 20 push 30 push 40 print insert 0 10 size print get 1 pop print iterator foreach clear size print
20 30 40 4 10 20 30 40 20 10 20 30 10 20 30 10 20 30 0 empty
数据范围:
1 <= N <= 1000
选择合适的字体大小
选择合适的主题