gpt4 book ai didi

c++ - 如何复制 vector 数组,使用 = 引发错误表达式 :transposed pointer range

转载 作者:行者123 更新时间:2023-11-27 22:34:53 34 4
gpt4 key购买 nike

我需要复制作为对构造函数/函数的引用传递的 vector 数组。

成员变量获取对传递的vector数组的引用

在运行下面的代码时出现错误表达式:转置指针范围

#define MAX 1001
Constructor( std::vector< int > (&Adj)[MAX])
{
(this->Adj[MAX]) = Adj[MAX];
}

最佳答案

如果你真的想要一个固定(编译时)大小为 std::vectorarray,请使用 std::array

#include <array>
#include <vector>

Constructor (const std::array<std::vector<int>, MAX>& rhs)
{
this->Adj = rhs;
}

并将Adj声明为

std::array<std::vector<int>, MAX> Adj

关于c++ - 如何复制 vector 数组,使用 = 引发错误表达式 :transposed pointer range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56004740/

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