64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<memory>
#include<vector>
using namespace std;
int main()
{
vector<int> a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
allocator<int> alloc;
auto p = alloc.allocate(a.size() * 2);
auto q = p;
q = uninitialized_copy(a.begin(), a.end(), p);
uninitialized_fill_n(q, a.size(), 42);
for (int i = 0; i < a.size() * 2;++i)
{
cout<<p[i]<<" ";
}
cout << std::endl;
system("pause");
return 0;
}
1 2 3 4 5 6 7 8 9 42 42 42 42 42 42 42 42 42
请按任意键继续. . .
以上代码在我的vs2013上顺利编译且结果符合预期,请问楼主遇到了什么状况?