C ++ 11可变数量的参数,相同的特定类型

斯凯恩

问题很简单,我如何实现一个带有可变数量参数的函数(类似于可变参数模板),但是所有参数都具有相同类型,例如int。

我在想类似的东西。

void func(int... Arguments)

或者,是否会在类型上起作用的递归静态断言?

j

一种可能的解决方案是使参数类型成为可以由括号初始化程序列表(例如std::initializer_list<int>或)初始化的容器std::vector<int>例如

#include <iostream>
#include <initializer_list>

void func(std::initializer_list<int> a_args)
{
    for (auto i: a_args) std::cout << i << '\n';
}

int main()
{
    func({4, 7});
    func({4, 7, 12, 14});
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有特定类型的可变数量参数的 C++ 函数

C程序中可变数量的参数

C ++中可变数量的参数?

C中可变数量的参数?

C++ 可变数量的可变参数模板参数

如何在C#中运行可变数量的并发参数化无限循环类型的线程?

如何在C ++ 11中实现可变参数模式以将可变数量的参数转发给函数?

具有可变数量和参数类型的C ++函数作为另一个函数的参数

使用C ++ 11可变数量的异步线程

C ++可变数量的参数,其格式为std :: cout

可变数量的参数 C# 互操作

在 C 中传递可变数量参数的更紧凑的方法

C#方法可以定义可变数量的对象参数,以及可变数量的整数参数吗?

C ++ 11:可变参数模板函数参数的数量?

C ++创建可变数量的数组

C ++ 11通过引用函数传递可变数量的对象

C ++,vsprintf处理可变数量的参数和大格式字符串

在类构造函数C#中传递可变数量的参数

在C#中以更少的代码重复处理可变数量的out参数

了解 test_function(Test<T>...) 的 C++ 可变数量的输入参数

C ++ 11翻译可变参数模板以推断类类型

我如何将数组作为args列表传递给C中具有可变数量参数的函数

可变数量的序列化数组C#

具有可变数量的特定模板类型参数的模板函数

c ++ 11:使用向量的元素调用可变参数函数,并自动推导参数数量

C ++可变参数模板参数的数量

Scala可变数量的参数,它们是F边界类型的子类

如何创建具有可变数量的类型参数的模板?

传递可变数量的参数