]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
enhance: Let TextTable::add_row take a vector
authorJoel Rosdahl <joel@rosdahl.net>
Sun, 15 Aug 2021 18:45:59 +0000 (20:45 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 16 Aug 2021 18:12:02 +0000 (20:12 +0200)
src/util/TextTable.cpp
src/util/TextTable.hpp

index 6bc6171abbfa749b46435911c1c47cc59986b4d8..618f7b7b57537c1eeb2fbf669ffb4e509ef4dc4d 100644 (file)
@@ -35,7 +35,7 @@ TextTable::add_heading(const std::string& text)
 }
 
 void
-TextTable::add_row(const std::initializer_list<Cell> cells)
+TextTable::add_row(const std::vector<Cell>& cells)
 {
   m_rows.emplace_back();
   for (const auto& cell : cells) {
@@ -56,7 +56,7 @@ TextTable::compute_column_widths() const
   std::vector<size_t> result(m_columns, 0);
 
   for (size_t column_index = 0; column_index < m_columns; ++column_index) {
-    for (const auto row : m_rows) {
+    for (const auto& row : m_rows) {
       if (column_index >= row.size()) {
         continue;
       }
index b3c38a4b91198c8c15dbdb6f9bbe40d99dd17a40..05c0e0e57d1a39544f18e80e6b3a9fcc93aceb35 100644 (file)
@@ -18,7 +18,6 @@
 
 #pragma once
 
-#include <initializer_list>
 #include <string>
 #include <vector>
 
@@ -48,7 +47,7 @@ public:
   };
 
   void add_heading(const std::string& text);
-  void add_row(std::initializer_list<Cell> cells);
+  void add_row(const std::vector<Cell>& cells);
   std::string render() const;
 
 private: