我使用FEniCS包来做一些FEM。我试图将DirichletBC实例推送到const BoundaryCondition*
类型的向量中。目前我已经
std::vector<const BoundaryCondition*> bcs;
DirichletBC bcl(V0, c, left);
bcs.push_back(&bcl)
即使这是在我看过的一个例子中完成的,但我得到了错误
no matching function for call to
std::vector<const dolfin::BoundaryCondition*>::push_back(dolfin::DirichletBC&)
看一下dolfin库文件,我看到一个似乎允许这种行为的SWIG typemap .i文件,我是否使用它,或者我错过了什么?
答案 0 :(得分:0)
我不知道为什么我花了这么长时间才尝试制作DirichletBC *类型的矢量。现在我有了
std::vector<const DirichletBC*> bcs;
DirichletBC bcl(V0, c, left);
bcs.push_back(&bcl)
它工作正常。