gpt4 book ai didi

c++ - 将内联双数组作为方法参数传递

转载 作者:可可西里 更新时间:2023-11-01 15:41:34 25 4
gpt4 key购买 nike

考虑方法

functionA (double[] arg)

我想传递一个内联的双数组,比如

functionA({1.9,2.8})

而不是先创建一个数组然后传递它,比如

double var[] = {1.0,2.0};
functionA(var);

这在 C++ 中可行吗?听起来很简单,但无论如何我都找不到关于我的问题的提示,这让我很怀疑 :)。

最佳答案

您可以使用 std::initializer_list<> 执行此操作

#include<vector>

void foo(const std::initializer_list<double>& d)
{ }

int main()
{
foo({1.0, 2.0});
return 0;
}

在 g++ 下用 -std=c++0x 为我编译和工作指定。

关于c++ - 将内联双数组作为方法参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739358/

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