shader/node: std::move Meta instance within OperationNode constructor

Allows usages of the constructor to avoid an unnecessary copy.
This commit is contained in:
Lioncash 2019-10-15 18:21:56 -04:00
parent 9760795bfb
commit 67658dd6e8

View File

@ -410,7 +410,7 @@ public:
explicit OperationNode(OperationCode code) : OperationNode(code, Meta{}) {} explicit OperationNode(OperationCode code) : OperationNode(code, Meta{}) {}
explicit OperationNode(OperationCode code, Meta meta) explicit OperationNode(OperationCode code, Meta meta)
: OperationNode(code, meta, std::vector<Node>{}) {} : OperationNode(code, std::move(meta), std::vector<Node>{}) {}
explicit OperationNode(OperationCode code, std::vector<Node> operands) explicit OperationNode(OperationCode code, std::vector<Node> operands)
: OperationNode(code, Meta{}, std::move(operands)) {} : OperationNode(code, Meta{}, std::move(operands)) {}