我在OpenVDB文档中遇到了以下代码:
template<typename _RootNodeType>
class Tree: public TreeBase
{
...
template<typename OtherTreeType>
Tree(const OtherTreeType& other,
const ValueType& inactiveValue,
const ValueType& activeValue,
TopologyCopy): // <-- this looks weird
TreeBase(other),
mRoot(other.root(), inactiveValue, activeValue, TopologyCopy())
{
}
我以前看到一个参数默认为int
if 没有指定类型,但这里可能是这种情况吗?TopologyCopy
在下面的 2 行中被称为操作员。
上述声明是做什么/意味着什么?
编辑:接受的答案解释了正在发生的事情。解决方案是将函数称为
openvdb::Tree newTree(oldTree, inactiveValue, activeValue, TopologyCopy());