问一个关于动态数组在c++中的问题!
我现在定义了一个动态数组 *p=new int ;现在要写两个function:① 在最前面添加一个元素②在最后面添加一个元素
我现在能想到的办法是 把每一个元素向后或者向前移动然后覆盖原来的第一个和最后一个
但是我认为应该由更简便的方法或者命令
有其他办法吗 有用链表,如果 真在写项目的就是直接使用STL库 这样可以吗?
#include <iostream>
#include <list>
using namespace std;
int main(void)
{
list<int> l;
list<int>::iterator i;
for(int x = 0; x < 10; x++)
{
l.push_back(x);
}
l.push_front(100);
l.push_back(101);
for(i = l.begin(); i != l.end(); i++)
{
cout << *i << endl;
}
return 0;
}
100
0
1
2
3
4
5
6
7
8
9
101
请按任意键继续. . . strcat?
页:
[1]