-1

我正在使用 FEniCS 包来做一些 FEM。我正在尝试将 DirichletBC 实例推送到 type 的向量中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 类型映射 .i 文件,它似乎允许这种行为,我是使用它,还是我错过了什么?

4

1 回答 1

0

我不知道为什么我花了这么长时间才尝试制作 DirichletBC* 类型的向量。我现在有

std::vector<const DirichletBC*> bcs; DirichletBC bcl(V0, c, left); bcs.push_back(&bcl)

它工作正常。

于 2015-04-24T10:42:02.973 回答