簡體   English   中英

為 std::vector 分配另一個名稱/別名

[英]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::vectorMyVector相等,所以我不必將所有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM