This changes std::string in construction of TreeNode to reference-to-string
to avoid additional copy of the string.
Change-Id: I49ac9d8e83f8691c022c9113d427bc60c7463902
__root->add(tokens, item.getDecision(), item.isPrefix());
}
-TreeNode::TreeNode(std::string token)
+TreeNode::TreeNode(const std::string &token)
:__token(token), __own_prefix_decision_item(Decision::ANY), __own_decision_item(Decision::ANY)
{}
class TreeNode{
public:
- TreeNode(std::string token);
+ explicit TreeNode(const std::string &token);
void add(std::deque<std::string>& tokens, const DecisionItem& decision, const bool is_prefix);
void setDecisionItem(const DecisionItem& decision, const bool is_prefix);
const std::string &getToken() const;