1

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())
    {
}

タイプが指定されていない場合、引数のデフォルトが になることを以前に見たことがありますが、これはこのケースに当てはまりますか? intTopologyCopy2行下でオペレーターとして呼び出されています。

上記の宣言は何をする/意味しますか?

編集:受け入れられた回答は、何が起こっているかを説明しています。解決策は、関数を次のように呼び出すことです

openvdb::Tree newTree(oldTree, inactiveValue, activeValue, TopologyCopy());
4

2 に答える 2