Add constructor for HttpPipeline which accepts rvalue (#165)

This commit is contained in:
JinmingHu 2020-07-09 00:18:33 +08:00 committed by GitHub
parent 95aa6361ef
commit 90d4ee3203
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,7 +17,7 @@ namespace Azure { namespace Core { namespace Http {
std::vector<std::unique_ptr<HttpPolicy>> m_policies;
public:
HttpPipeline(std::vector<std::unique_ptr<HttpPolicy>>& policies)
explicit HttpPipeline(const std::vector<std::unique_ptr<HttpPolicy>>& policies)
{
m_policies.reserve(policies.size());
for (auto&& policy : policies)
@ -26,6 +26,11 @@ namespace Azure { namespace Core { namespace Http {
}
}
explicit HttpPipeline(std::vector<std::unique_ptr<HttpPolicy>>&& policies)
: m_policies(std::move(policies))
{
}
HttpPipeline(const HttpPipeline& other)
{
m_policies.reserve(other.m_policies.size());