解压参数包的前 N-1 个元素

问题描述 投票:0回答:1
template <typename... Args>
auto foo(Args&&... args)
{
    // N = sizeof...(args)   
    // need args[0], args[1] ..., args[N-2] as tuple and/or forward them
}

我有 C++20 可供使用。将包中除最后一个元素之外的所有元素作为元组获取的简短方法是什么? 或者有没有没有元组的方法? 我需要转发除最后一个元素之外的所有元素。

c++ tuples c++20 parameter-pack
1个回答
0
投票

您可以使用包扩展和 std::tuple。您可能需要创建一个辅助函数来实现它,但 std::tuple 可能是解决您问题的好方法。

© www.soinside.com 2019 - 2024. All rights reserved.