具有参数包或初始化程序列表的c ++ 20个视图

问题描述

我想对函数采用可变数量的参数,然后查看它们。我需要对每个应用多个功能。我一直试图使它与参数包和初始化程序列表一起使用。这些解决方案为什么不起作用,有什么办法可以做到?

理想情况下,最终功能将如下所示:

template <typename some_way_of_taking_multiple_arguments>
void foo(some_way_of_taking_multiple_arguments bar) {
  using namespace std::views;
  auto data = bar | transform(func1) | transform(func2);
  other_func();
  data | transform(func3);
}

当我尝试这样调用函数:foo({arg1,arg2,arg3})时,它无法推断出模板类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)