是否可以在頭文件中轉發聲明STL容器?例如,採取以下代碼:轉發聲明一個STL容器?
#include <vector>
class Foo
{
private:
std::vector<int> container_;
...
};
我希望能夠做這樣的事情:
namespace std
{
template <typename T> class vector;
}
class Foo
{
private:
std::vector<int> container_;
...
};
可以這樣做?
正是我想說的 – badbadboy 2008-11-21 00:01:22
正確,但是這是所有前向聲明的問題,而不是'namespace std`中的那些特定的問題。所以它回答了_real_問題,而不是OP問的問題。 :P我們根本無法轉發 - 聲明某些東西,然後通過值實例化它,原因很明顯。 – 2017-06-02 19:20:03