我使用数组来存储数据,但是我用向量替换了,所以我想用 c++ 运算符替换所有 c 运算符。我使用 memcpy 复制一个内存块
for (i = 0; i < rows_; i++)
memcpy((T *) &tmp.data_[cols_ * i], (T *) &a.data_[cols_ * (2 * i + 1)], rows_ * sizeof(T));
它也适用于向量,我只想知道 c++ 中是否有等效函数?
我尝试了副本:
std::copy(tmp.data_[cols_ * i], tmp.data_[cols_ * i+rows], a.data_[cols_ * (2 * i + 1)]);
但我收到以下错误:
error: invalid use of member function (did you forget the ‘()’ ?)
例如:
我有一个 2xnxn 大小的数组,我正在使用 for 循环来制作一个 nxn 数组。例如我有 1 2 3 4 5 6 7 8,我的新数组必须如下:3 4 7 8。我使用 memcpy 来实现这一点,但我不知道如何在 C++ 中实现