src: Use move semantics for NameElement construction
This commit is contained in:
@@ -9,9 +9,9 @@ NameElement::Signature::Signature()
|
||||
{
|
||||
}
|
||||
|
||||
NameElement::Signature::Signature(const std::wstring& prefix, const std::wstring& postfix)
|
||||
: m_prefix(prefix)
|
||||
, m_postfix(postfix)
|
||||
NameElement::Signature::Signature(std::wstring prefix, std::wstring postfix)
|
||||
: m_prefix(std::move(prefix))
|
||||
, m_postfix(std::move(postfix))
|
||||
{
|
||||
}
|
||||
|
||||
@@ -56,14 +56,14 @@ std::wstring NameElement::Signature::getParameterString() const
|
||||
return utility::substrBeforeLast(m_postfix, L')') + L')';
|
||||
}
|
||||
|
||||
NameElement::NameElement(const std::wstring& name)
|
||||
: m_name(name)
|
||||
NameElement::NameElement(std::wstring name)
|
||||
: m_name(std::move(name))
|
||||
{
|
||||
}
|
||||
|
||||
NameElement::NameElement(const std::wstring& name, const Signature& signature)
|
||||
: m_name(name)
|
||||
, m_signature(signature)
|
||||
NameElement::NameElement(std::wstring name, std::wstring prefix, std::wstring postfix)
|
||||
: m_name(std::move(name))
|
||||
, m_signature(std::move(prefix), std::move(postfix))
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ public:
|
||||
{
|
||||
public:
|
||||
Signature();
|
||||
Signature(const std::wstring& prefix, const std::wstring& postfix);
|
||||
Signature(std::wstring prefix, std::wstring postfix);
|
||||
|
||||
std::wstring qualifyName(const std::wstring& name) const;
|
||||
bool isValid() const;
|
||||
@@ -28,8 +28,8 @@ public:
|
||||
const std::wstring m_postfix;
|
||||
};
|
||||
|
||||
NameElement(const std::wstring& name);
|
||||
NameElement(const std::wstring& name, const Signature& signature);
|
||||
NameElement(std::wstring name);
|
||||
NameElement(std::wstring name, std::wstring prefix, std::wstring postfix);
|
||||
~NameElement();
|
||||
|
||||
const std::wstring& getName() const;
|
||||
|
||||
@@ -81,7 +81,7 @@ NameHierarchy NameHierarchy::deserialize(const std::wstring& serializedName)
|
||||
npos += NAME_DELIMITER.size();
|
||||
}
|
||||
|
||||
nameHierarchy.push(std::make_shared<NameElement>(name, NameElement::Signature(prefix, postfix)));
|
||||
nameHierarchy.push(std::make_shared<NameElement>(std::move(name), std::move(prefix), std::move(postfix)));
|
||||
}
|
||||
|
||||
return nameHierarchy;
|
||||
|
||||
Reference in New Issue
Block a user