gpt4 book ai didi

C++快捷方式,就地初始化数组参数

转载 作者:行者123 更新时间:2023-11-30 02:43:08 26 4
gpt4 key购买 nike

假设我有一个接受 float 数组的函数

    void SetColor(float* color);

我想调用那个函数。通常我会这样做

    float m_Color[4] = { 1.0f, 0.5f, 0.75f, 1.0f };
SetColor( m_Color );

有没有更简洁的方法来做到这一点?我期待着类似的东西

    SetColor( { 1.0f, 0.5f, 0.75f, 1.0f } )

如果某物存在。

我不想更改参数类型,因为有时参数是硬编码的,但有时它是通过编程设置的。

最佳答案

使用 std::initializer_list

void SetColor(std::initializer_list<float> l) {
DoSomething(l.begin(), l.end());
}

关于C++快捷方式,就地初始化数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434760/

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