没有typedef的模板类的C ++模板,有可能吗?

时间:2012-02-06 05:53:55

标签: c++ templates standards

正如标题所说,有没有办法拉出这样的东西?:

std::set<boost::shared_ptr<MyClass>> variable;

我知道它违反了该标准的某些版本,但可以避免吗?

2 个答案:

答案 0 :(得分:4)

您通常应在两个>字符之间加一个空格:

std::set<boost::shared_ptr<MyClass> > variable;
在编写上述内容之前,

当然应该声明MyClass

最新的 C ++ 11 标准消除了在>次出现之间留出空格的需要。

答案 1 :(得分:0)

旧标准中的

&gt;&gt;被认为是输入操作符,与其使用的位置无关。