我想用一些数组填充一个向量。 这段代码有什么问题?将数组推向向量给出错误
#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'。这是可复制和可分配的。 –
juanchopanza
我同意这个问题是重复的。没有意识到它,虽然浏览相关的问题...谢谢大家。 – sashkello