我已经用了许多先期声明;这些声明有助于避免许多<条码>,即:pinclude,改进汇编时间,而不是什么。 但是,如果想向标准图书馆宣布一个班子的话?
// Prototype of my function - i don t want to include <vector> to declare it!
int DoStuff(const std::vector<int>& thingies);
我听说,禁止/不可能提前申报<代码>std:vector。 如今,。
<>斯特凡>
class VectorOfNumbers; // this class acts like std::vector<int>
int DoStuff(const VectorOfNumbers& thingies);
<>strong>stuff.cpp
// Implementation, in some other file
#include <vector>
class VectorOfNumbers: public std::vector<int>
{
// Define the constructors - annoying in C++03, easy in C++11
};
int DoStuff(const VectorOfNumbers& thingies)
{
...
}
现在,如果在我整个项目的所有情况下都使用<条码>。
这种技术是否有重大缺点? 能够提前申报<条码>查询/代码>的好处是否大于?