c++ 传递数组而不是可变长度参数列表

2024-02-28

所以我有一个采用可变长度参数列表的函数,例如:

int avg(int count,...){
    //stuff
}

我可以用它来称呼它avg(4,2,3,9,4);而且效果很好。它需要维护这个功能。

有没有办法让我也用数组来调用它而不是列出变量?例如:

avg(4,myArray[5])这样函数avg没看出什么区别吗?


不,没有这样的方法。但是,您可以创建两个函数,一个函数采用可变数量的参数,另一个函数采用数组(或者更好的是,一个std::vector)。第一个函数只是将参数打包到数组(或向量)中并调用第二个函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++ 传递数组而不是可变长度参数列表 的相关文章

随机推荐

  • 会话超时在 Azure Redis 缓存会话状态提供程序中不会滑动

    通过多个实例横向扩展 Web 应用程序是 Azure 云的最大优势之一 为了实现对我们的 Web 角色云应用程序的多个虚拟机支持 我们正在实施 Azure Redis 缓存 我们使用 RedisSessionStateProvider 提供
  • 使用 Modernizr 测试平板电脑和移动设备 - 征求意见

    我想使用 Modernizr 来检测用户是否在台式机 平板电脑或移动设备上查看网站 我最初的第一个想法显然是检查屏幕尺寸是否足以满足移动设备和更大的桌面的需求 对于屏幕尺寸也可以等于小型桌面屏幕 1024 x 768 的平板电脑设备 我也会
  • 使应用程序启动并保持横向模式

    如何以横向模式启动我的应用程序 并保持屏幕旋转 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation return i
  • 如何限制推导式的大小?

    我有一个list并想要构建 通过理解 另一个列表 我希望通过一个条件限制这个新列表的大小 下面的代码将会失败 a 1 2 1 2 1 2 b i for i in a if i 1 and len b lt 3 with Traceback
  • 如何在 Windows 上限制进程的 CPU 使用率? (需要代码,而不是应用程序)

    有一些程序可以限制 Windows 中进程的 CPU 使用率 例如BES http mion faireal net BES and 线程大师 http threadmaster tripod com 我需要编写自己的程序 该程序与这些程序
  • 编写一个带有两个参数的 forAll 过程:系列的开始值和结束值,并将给定过程应用于该系列

    我正在尝试编写一个带有两个参数的 forAll 过程 一系列的开始值和结束值 生成的闭包还需要两个参数 一个应用于系列中所有元素的操作 以及一个初始值 这就是我所拥有的 我似乎遗漏了一些东西或者我不理解闭包背后的概念 define forA
  • 在 python 中处理大输入

    我几个月前开始学习编程 最近发现codechef http codechef com 问题是 对于使用大量输入的问题 我的代码总是超出时间限制 我什至似乎无法做到输入测试 http www codechef com problems INT
  • 变量嵌套 for 循环

    我试图弄清楚如何使用递归来执行 n 级嵌套 for 循环 例如 如果 n 3 则将有 3 个 级别 for z 0 z lt 6 z for y 0 y lt 6 y for x 0 x lt 6 x if z y x f do somet
  • Haskell:通用 IORef、MVar?

    我创建了以下特定于 IO monad 的函数 memoIO MonadIO m gt m a gt IO m a memoIO action do ref lt newMVar Nothing return do x lt maybe ac
  • ASPX 和 WinForms 之间如何通信

    如何从 ASPX 网页向 WinForms 应用程序发送命令 我们已经探索过使用不同的命令行参数执行 WinForms 应用程序 但想要更智能的东西 Thanks 在您的应用程序中创建一个侦听 HTTP 的 Web 服务器GET and o
  • PullRefreshIndicator 与 ScrollableTabRow 重叠

    我开始了解 Jetpack Compose 我把这个放在一起app https github com 4gus71n TheOneApp在我探索不同的日常用例时 该项目中的每个功能模块都应该解决不同的场景 该功能模块之一 chatexamp
  • 图像缩放类型在颤动上居中裁剪?

    我正在尝试做一些类似于 android ImageView 的 centerCrop 属性的事情 设置imageview的高度 并使其裁剪并对齐到中心 就像centerCrop在android上的工作一样 Widget bindItem B
  • C 中的暂定定义和链接

    考虑由两个文件组成的 C 程序 f1 c int x f2 c int x 2 我对第6 9 2段的阅读C99标准 http www open std org JTC1 SC22 wg14 www docs n1124 pdf是这个计划应该
  • 是什么导致不可变对象在没有安全发布技术的情况下被发布?

    即使不诉诸安全发布习惯用法 也可以发布不可变对象 这是什么意思 我读过了Java 并发实践 第3章 共享对象 但仍然无法理解该声明 不可变对象可以通过任何机制发布 V S 应该安全地发布有效的不可变对象 编辑 我经历过SO类似的问题 htt
  • 在 Java 中,/(即正斜杠)在 $Lambda$15/0x00000008000a9440@32e6e9c3 等对象引用中意味着什么?

    在 JShell 中 如果我这样做 interface Foo String foo Foo gt hi I get created interface Foo 2 gt Lambda 15 0x00000008000a9440 32e6e
  • 如何在 Java 中使用 Blender 模型?

    真的只是一个一般性问题吗 假设我正在制作一款游戏 并在 Blender 中制作了一个角色模型 我将如何在 Java 中使用这个模型 我会以某种方式导入它吗 Thanks 通常 在搅拌机中制作模型时 您可以以某种格式导出模型 以便稍后将其导入
  • Django 重写模型 Clean() 与 Save()

    保存模型时 我需要执行一些操作 尤其是从管理员那里执行 我将几个字段大写并检查以确保其中一个字段或另一个字段已填充 我还创建了场蛞蝓 现在 这些功能被分为覆盖清理和保存功能 它现在可以使用 但我很好奇何时使用它们 我浏览了文档 但找不到具体
  • 如何从 .js 文件中的 jQuery 函数访问 PHP 会话变量?

    如何从 js 文件中的 jQuery 函数访问 PHP 会话变量 在此代码中 我想从会话变量中获取 值 function progressbar progressbar value 37 您可以通过 PHP 生成 javascript 文件
  • 自定义 UITableView 动态单元格高度

    我搜索了无数博客和文章 了解如何确定自定义 UITableViewCell 的动态高度及其详细文本 我真的很难找到任何关于这方面的好的文档 我需要做的是让单元格根据里面的文本生长 但高度永远不要低于 70 我已经在 StackOverflo
  • c++ 传递数组而不是可变长度参数列表

    所以我有一个采用可变长度参数列表的函数 例如 int avg int count stuff 我可以用它来称呼它avg 4 2 3 9 4 而且效果很好 它需要维护这个功能 有没有办法让我也用数组来调用它而不是列出变量 例如 avg 4 m