From 601dc5fc073702af4e9f7edccd10879b1f9d1a44 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 18 Oct 2016 18:23:05 +0200 Subject: [PATCH] Utils: Introduce a conversion constructors for std::vector Change-Id: Ic37bf194240f5b76ec6299374cc7ad785b78a7ed Reviewed-by: Tim Jenssen --- src/libs/utils/smallstringvector.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libs/utils/smallstringvector.h b/src/libs/utils/smallstringvector.h index c81074532c0..ca5ba201e52 100644 --- a/src/libs/utils/smallstringvector.h +++ b/src/libs/utils/smallstringvector.h @@ -61,6 +61,14 @@ public: push_back(Utils::SmallString::fromQString(string)); } + explicit SmallStringVector(const std::vector &stringVector) + { + reserve(std::size_t(stringVector.size())); + + for (const std::string &string : stringVector) + emplace_back(string); + } + #if !defined(UNIT_TESTS) && !(defined(_MSC_VER) && _MSC_VER < 1900) SmallStringVector(const SmallStringVector &) = delete; SmallStringVector &operator=(const SmallStringVector &) = delete;