声明boost :: poor如下。boost::pool<> Obj();我很好奇您如何制作不需要模板参数而只需要的类模板?我试图使它成为boost :: pool在pool.hpp和poolfwd.hpp中的表现。template<class T>class Fakepool { }; // pool.hpptemplate<class T = int>class Fakepool; // boost::pool's declaration in poolfwd.hppint main(){ Fakepool<float> a; Fakepool<> a2; // Can't do this with only <>}//main()提前致谢! 最佳答案 这是你想要的?template<class T = int>class Fakepool { };int main(){ Fakepool<float> a; // Use float Fakepool<> a2; // Default as int}您也可以执行此操作(我认为这是您的想法)。此处的关键字是default template arguments。但是,在您的示例中,您在声明类之前定义了类,这就是问题所在。template<class T = int>class Fakepool;template<class T>class Fakepool { };int main(){ Fakepool<float> a; Fakepool<> a2;}关于c++ - 在boost::pool中不需要模板参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9387941/
10-16 04:24