我正在编写一个内存池并使其运行良好。当必须分配新类型时,它会自动将用于调用函数的参数转发给对象构造函数。 (例如,一定大小和类型的矩阵)
我想做的是对参数类型进行编译时检查并计算以避免出现奇怪的错误输出,但是在任何一种情况下都要自己写一个。
如果我有一个对象类型并且< ... Args>可以手动检查这个。模板参数和值(Args ... args)
即。在打电话时
new_item = new T( std::forward<Args>( args )... );
我最初的想法是使用sizeof ...,但构造函数可以有多个具有不同参数计数的实现。这可以使用例如constexpressions?
提前致谢