使用我在我的項目中使用下列數據類型的所有數據類型的特殊類:對於我在一個項目
std::vector<std::shared_ptr<float>>;
std::vector<std::shared_ptr<string>>;
pair<std::vector<string>,double>;
這些數據類型重複使用在許多類項目。我想用typedef
。我的問題如下: 我可以爲數據類型創建一個類嗎?例如:
class Foo
{
typedef std::vector<std::shared_ptr<float>> floatVec;
typedef std::vector<std::shared_ptr<string>> stringVec;
typedef pair<std::vector<string>,double> pairVec;
};
您對這種做法有什麼看法?
正如從我理解一個conlusion:
1- typedef的當一個類被作爲模板類型傳遞喊優選使用(康拉德魯道夫)
2-不濫用shared_ptr的(C++不是Java)確定
我不會把這個類,如果我是你,你可以在一個單獨的.h文件中定義的類型,幷包括文件到處都是你所需要的類型。如果您想更好地組織它們,請使用命名空間。 – Kevin
爲什麼你有指針浮動,字符串*在第一個地方*? –
@John Dibling嗯,因爲我想在運行時加載一個Float值文件? –