哦对了,使用时一定记得包含<vector>。
给两个实例:
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main ()
{
PArray<int, -2, 2> arr1; // 类似 "var arr1: array[-2..2] of integer"
arr1[-2] = 100;
arr1[-1] = 16;
arr1[0] = 1000;
arr1[1] = 87;
arr1[2] = 10000;
for (int i=-2; i<=2; ++i)
cout << arr1[i] << ' ';
cout << endl;
// 输出: 100 16 1000 87 10000
PArray<string, 'a', 'e'> arr2; // 类似 "var arr2: array['a'..'e'] of string"
arr2['a'] = "I";
arr2['b'] = "love";
arr2['c'] = "OI";
arr2['d'] = "and";
arr2['e'] = "NNEZ";
for (char i='a'; i<='e'; ++i)
cout << arr2[i] << ' ';
cout << endl;
// 输出: I love OI and NNEZ
return 0;
}
好了,估计这缩进又是给吃掉的,勉强大家了。