inline bool check_validity(int pos)
{
return (pos<=0||pos>64)?false:true;
}//这是一个很简洁的代码,值得借鉴,记下!
这里的异常处理做的很简洁,很清晰,值得借鉴
const vector<int>* pentagonal_series(int pos)
{
static vector<int>elems;
if(check_validity(pos)&&(pos>elems.size()))
{
for(int i=elems.size()+1;i<=pos;i++)
{
elems.push_back((i*(3*i-1))/2);
}
}
return &elems;//返回一个指针,指向elems这个vector对象
}
这里的异常处理也很简洁,很清晰,值得借鉴。而且返回指针指向的就是elems,这种写