std::vector
私がsを持っているとしましょうstd::string
。
// Foo.h
class Foo {
std::vector< std::string > mVectorOfFiles;
}
それから私はtypedef
それをStringVector
タイプにしました。
// Foo.h
typedef std::vector< std::string > StringVector;
class Foo {
StringVector mVectorOfFiles;
}
オブジェクトを受け取る別のクラスがあるStringVector
場合...
// Bar.h
class Bar {
Bar( const StringVector & pVectorOfFiles ); // I assume this produces a compile error (?) since Bar has no idea what a StringVector is
}
...typedef
のヘッダーファイルで再度使用する必要がありますBar
か?
// Bar.h
typedef std::string< std::vector > StringVector;
class Bar {
Bar( StringVector pListOfFiles );
}
typedef std::vector< std::string > StringVector
を1つのファイルに入れて、他のすべてのクラスにタイプを認識させることは可能StringVector
ですか?