正如标题所说,有没有办法把这样的东西拉起来?:
std::set<boost::shared_ptr<MyClass>> variable;
我知道它违反了某些版本的标准,但是可以避免吗?
最佳答案
您通常应该在两个 >
字符之间放置一个空格:
std::set<boost::shared_ptr<MyClass> > variable;
当然,MyClass
应该在编写上述代码之前声明。
最新的 C++11 标准消除了在出现的 >
之间放置空格的需要。
关于没有 typedef 的模板类的 C++ 模板,这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156081/