gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 14:00:20 25 4
gpt4 key购买 nike

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

我正在考虑类似的事情;

void func(int... Arguments)

或者,对类型的递归静态断言不起作用?

最佳答案

一个可能的解决方案是让参数类型成为一个容器,可以通过大括号初始化列表进行初始化,例如 std::initializer_list<int> std::vector<int> . For example :

#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});
}

关于C++ 11可变数量的参数,相同的特定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com