我有一个像这样的函数模板:
template <class ...A>
do_something()
{
// i'd like to do something to each A::var, where var has static storage
}
我无法使用 Boost.MPL
。你能否演示如何在不使用递归的情况下完成这项任务?
编辑:现在(C++17),我会像这样做:
template <class ...A>
do_something()
{
((std::cout << A::var << std::endl), ...);
};
func
的函数中,并在该上下文中将包扩展为func(expr_containing_pack)...
。 - Xeo