Initial Grease Pencil 3.0 stage #106848
|
@ -39,11 +39,12 @@ class TreeNode : public ::GreasePencilLayerTreeNode {
|
||||||
this->type = type;
|
this->type = type;
|
||||||
|
|||||||
this->name = BLI_strdup(name.c_str());
|
this->name = BLI_strdup(name.c_str());
|
||||||
}
|
}
|
||||||
TreeNode(const TreeNode &other)
|
TreeNode(const TreeNode &other) : children_(other.children_)
|
||||||
{
|
{
|
||||||
|
this->type = other.type;
|
||||||
this->name = BLI_strdup(other.name);
|
this->name = BLI_strdup(other.name);
|
||||||
}
|
}
|
||||||
TreeNode(TreeNode &&other)
|
TreeNode(TreeNode &&other) : children_(std::move(other.children_))
|
||||||
{
|
{
|
||||||
this->name = other.name;
|
this->name = other.name;
|
||||||
other.name = nullptr;
|
other.name = nullptr;
|
||||||
Hans Goudey
commented
Is defining these as Is defining these as `constexpr` helpful? I sort of doubt any real computation is done on these nodes at compile time. But maybe?
Hans Goudey
commented
The The `const` in the `const bool` return type means nothing here
|
|||||||
|
|
Loading…
Reference in New Issue
Is there a particular reason you remove copy assignment but keep copy construction defined?
Just because copying should be explicit. And removing the copy assignment constructor avoids errors.