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

标签 c++ templates standards

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

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/

相关文章:

c++ - 从另一个模板引用可变模板参数包

c++ - 使用模板参数重载解析

c++ - 有什么办法可以解决这种类型推导吗?

javascript - 对象/数组方法 : Modify original or create new? 指南

c++ - 该标准是否定义了共同基础?

c++ - 重置 C/C++ 预处理器 #line 物理文件/行

c++ - 构造函数中的虚方法

c++ - 使用 Clang 获取函数定义

mysql - 这是 MySQL 的良好做法吗

c++ - 查找字符串中单词出现次数的最佳方法(C++,字符串中没有空格)