Initial Grease Pencil 3.0 stage #106848

Merged
Falk David merged 224 commits from filedescriptor/blender:grease-pencil-v3 into main 2023-05-30 11:14:22 +02:00
1 changed files with 1 additions and 5 deletions
Showing only changes of commit 0d250c931e - Show all commits

View File

@ -39,11 +39,7 @@ class TreeNode : public ::GreasePencilLayerTreeNode {
this->type = type;

Is there a particular reason you remove copy assignment but keep copy construction defined?

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.

Just because copying should be explicit. And removing the copy assignment constructor avoids errors.
this->name = BLI_strdup(name.c_str());
}
TreeNode(const TreeNode &other) : children_(other.children_)
{
this->type = other.type;
this->name = BLI_strdup(other.name);
}
TreeNode(const TreeNode &other) = delete;
TreeNode(TreeNode &&other) : children_(std::move(other.children_))
{
this->name = other.name;