【发布时间】:2013-07-03 18:10:29
【问题描述】:
我正在尝试用一些数组填充向量。 这段代码有什么问题?
#include <vector>
#include <array>
using namespace std;
int main(){
double p[10]{1,2,3,4,5,6,7,8,9,10};
vector<double[10]> p_prev;
p_prev.push_back(p);
return 0;
}
我正在用 g++ -std=c++11 编译它。
error: request for member '~ double[10]' in '* __p', which is of non-class type 'double[10]'
如何正确推送?
【问题讨论】:
-
不要。使用
std::array<double, 10>。这既可复制又可分配。 -
我同意这个问题是重复的。虽然浏览了相关问题,但没有意识到......谢谢大家。