以前写函数的时候,基本都是写void或者是bool类型,看别人习惯在前面加上inline,就很不懂是什么意思,就想着,既然也不懂,那就不用了。
但是随着越学越深,渐渐出现了TLE或者是MLE的情况,通常是浪费了太多的空间,或者是判断函数调用的栈空间太多。
如果你的函数仅仅是简单的判断函数或是没有调用自己或其他函数的void,在前面都可以加上inline,让系统不给它分配栈,可以让代码更方便。
inline bool i_sP(string s){
int l=s.length(); //这只是成员函数,不算进函数的范围内
for(int i=1;i<=l/2;i++) if(s[i]!=s[l-i+1]) return 0;
return 1;
}
向上面的样例,就可以有效地将时间缩短(虽然只有一点点),还可以避免有时因为栈空间实在太多而导致的运行错误。



