Boost.Detail模块fwd容器的测试 Demo
在 C++ 中,为了防止头文件的重复引用和解决相互依赖的问题,我们通常会使用前置声明(Forward Declaration)。而 Boost.Detail 模块提供了一些方便的前置声明容器,例如 fwd_list, fwd_vector等。
为了测试这些容器是否能够正常工作,我们可以编写一些测试程序。下面是一个简单的测试程序:
#include <iostream>
#include <boost/detail/fwd.hpp>
using namespace std;
using namespace boost::detail;
int main()
{
// 测试 fwd_list
typedef fwd_list<int> int_list;
int_list list;
for (int i = 0; i < 10; ++i)
{
list.push_front(i);
}
while (!list.empty())
{
cout << list.front() << " ";
list.pop_front();
}
cout << endl;
// 测试 fwd_vector
typedef f