c++删除订单表中的第m个订单信息函数
时间: 2023-11-22 18:56:18 浏览: 19
假设订单表是一个动态数组,可以使用C++ STL中的vector来实现。删除第m个订单信息的函数可以按照以下步骤实现:
1. 判断m的合法性,即m必须大于0且小于等于订单表的大小。
2. 使用vector的erase()函数删除第m个元素。注意,vector的下标从0开始计数,因此要将m减去1。
3. 返回删除后的订单表。
下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<string> delete_order(vector<string> order_list, int m) {
if (m <= 0 || m > order_list.size()) {
cout << "Invalid m" << endl;
return order_list;
}
order_list.erase(order_list.begin() + m - 1);
return order_list;
}
int main() {
vector<string> order_list = {"order1", "order2", "order3", "order4"};
int m = 2;
order_list = delete_order(order_list, m);
for (int i = 0; i < order_list.size(); i++) {
cout << order_list[i] << endl;
}
return 0;
}
```
运行结果:
```
order1
order3
order4
```