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
TopologyCopy
2行下でオペレーターとして呼び出されています。
上記の宣言は何をする/意味しますか?
編集:受け入れられた回答は、何が起こっているかを説明しています。解決策は、関数を次のように呼び出すことです
openvdb::Tree newTree(oldTree, inactiveValue, activeValue, TopologyCopy());