[英]Assign another name/alias for std::vector
我想給std::vector
一個不同的名字,比如MyVector
,所以我按照 typedef
typedef std::vector<float> MyVector<float>;
但是,Visual Studio 在MyVector
上抱怨“MyVector 不是模板”
如何為std::vector
分配另一個名稱?
我的代碼中可能有MyVector
,它本質上是std::vector
,所以我只想將std::vector
與MyVector
相等,所以我不必將所有MyVector
更改為std::vector
。
你想要的是一個別名模板,像這樣:
template <typename T>
using MyVector = std::vector<T>;
這將允許您像這樣使用它:
MyVector<float> vec = stuff;
其中vec
將是std::vector<float>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.