相关疑难解决方法(0)

如何输入定义模板类?

typedeftemplate class怎么办?就像是:

typedef std::vector myVector;  // <--- compiler error
Run Code Online (Sandbox Code Playgroud)

我知道两种方式:

(1) #define myVector std::vector // not so good
(2) template<typename T>
    struct myVector { typedef std::vector<T> type; }; // verbose
Run Code Online (Sandbox Code Playgroud)

我们在C++ 0x中有更好的东西吗?

c++ templates typedef c++11

71
推荐指数
2
解决办法
6万
查看次数

为模板化类创建类型别名

而不是使用

std::vector<Object> ObjectArray;
Run Code Online (Sandbox Code Playgroud)

我希望它是

MyArray<Object> ObjectArray;
Run Code Online (Sandbox Code Playgroud)

保留所有std :: vector方法.(比如push_back(),reserve(),...等)

但是,使用

typedef std::vector MyArray;
Run Code Online (Sandbox Code Playgroud)

不行.我应该使用模板吗?怎么样?

c++

9
推荐指数
3
解决办法
3251
查看次数

C++模板化typedef

我有一个模板课

template <T>
class Example 
{
...
};
Run Code Online (Sandbox Code Playgroud)

其中有许多以下类型的方法:

template <class U> <class V> method(....)
Run Code Online (Sandbox Code Playgroud)

在这些内部我使用tr1 :: shared_ptr到U或V或T.

它繁琐的打字tr1::shared_ptr<const U>tr1::shared_ptr<const V>.

显而易见的事情:

template <typename U>
typedef tr1::shared_ptr<U> shptr<U>;
Run Code Online (Sandbox Code Playgroud)

不起作用.

你在这种情况下做了什么?什么能减少冗长的东西?

c++ templates typedef

5
推荐指数
1
解决办法
873
查看次数

标签 统计

c++ ×3

templates ×2

typedef ×2

c++11 ×1