main.cpp
来自「《C++ STL开发技术引导》配套光盘 聆听大师级的指点」· C++ 代码 · 共 32 行
CPP
32 行
#include <memory>
#include <iostream>
using namespace std;
class A{
public:
A(int i_):i(i_){}
operator int() const { return i; } //转换为int打印
private:
int i;
};
int main(void){
//分配10个对象空间
allocator<A> alloc;
A* p=alloc.allocate(10);
//用原始存储迭代器赋值
int i;
raw_storage_iterator<A*, A> rsi(p);
for(i=0; i<10; i++)
*rsi++=A(i);
//打印
for(i=0; i<10; i++)
cout << static_cast<int>(*p++) << " ";
//释放空间
alloc.deallocate(p, 10);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?