There's no point in copying the `_specs` vector by value in such
case, just return a const reference. All existing uses create
a copy either way.
Tests: unit(dev)
Signed-off-by: Pavel Solodovnikov <
pa.solo...@scylladb.com>
---
cql3/variable_specifications.cc | 4 ++--
cql3/variable_specifications.hh | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/cql3/variable_specifications.cc b/cql3/variable_specifications.cc
index b8e21d1225..58d9e86a6d 100644
--- a/cql3/variable_specifications.cc
+++ b/cql3/variable_specifications.cc
@@ -57,8 +57,8 @@ size_t variable_specifications::size() const {
return _variable_names.size();
}
-std::vector<lw_shared_ptr<column_specification>> variable_specifications::get_specifications() const & {
- return std::vector<lw_shared_ptr<column_specification>>(_specs.begin(), _specs.end());
+const std::vector<lw_shared_ptr<column_specification>>& variable_specifications::get_specifications() const & {
+ return _specs;
}
std::vector<lw_shared_ptr<column_specification>> variable_specifications::get_specifications() && {
diff --git a/cql3/variable_specifications.hh b/cql3/variable_specifications.hh
index e261851e1d..e8fb3e8aec 100644
--- a/cql3/variable_specifications.hh
+++ b/cql3/variable_specifications.hh
@@ -74,7 +74,7 @@ class variable_specifications final {
size_t size() const;
- std::vector<lw_shared_ptr<column_specification>> get_specifications() const &;
+ const std::vector<lw_shared_ptr<column_specification>>& get_specifications() const &;
std::vector<lw_shared_ptr<column_specification>> get_specifications() &&;
--
2.31.1