gpt4 book ai didi

c++ - 如何访问包含在 c 数组中的 valarray 中的元素

转载 作者:行者123 更新时间:2023-11-28 05:16:58 25 4
gpt4 key购买 nike

我有一个包含 valarray 的 c 数组,如以下代码片段所示,

#include <iostream>
#include <valarray>
#include <math.h>

using namespace std;

typedef uint uint32_t;
typedef std::valarray<uint32_t> uivector;

int main()
{
uivector a[] = { uivector(uint32_t(1),8), uivector(uint32_t(2),4), uivector(uint32_t(3),5) };
}

现在我如何访问第二个 valarray 的第三个元素(那里的值为 2),而不进行任何复制并在单行语句中?是否可以重载 [] 运算符来实现相同的目的?像a[1][2]这样的东西?

最佳答案

第二个 valarray 的第三个元素确实是 a[1][2]。下标运算符已被 std::valarray 重载。没有复制,表达式 a[1][2] 的值是包含在 valarray 中的实际对象。

关于c++ - 如何访问包含在 c 数组中的 valarray 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446497/

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