本文主要是介绍Template within template: why “`' should be ` ' within a nested template argument list” 解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果直接这样写:
std::vector<boost::shared_ptr<int>> intvec;
gcc编译器会把">>"当成operator,报错:boost vector error: ‘>>’ should be ‘> >’ within a nested template argument list
正确做法是加上空格:
std::vector<boost::shared_ptr<int> > intvec;
不过VS2010测试下不加空格也可以的。
这篇关于Template within template: why “`' should be ` ' within a nested template argument list” 解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!