将const添加到成员函数参数会产生编译错误

时间:2018-11-22 15:42:08

标签: c++

我有以下代码:

void readTable(const Table& table)
{
  for (auto& r: table)
    {
      auto state = r["UX"] == std::string("Yes");
      std::cout << state << '\n';
    }

}

表定义为

using Row = std::map<std::string, std::string>;
using Table = std::vector<Row>;

我的表读取功能不会更改表,因此我将const添加到了readTable(const Table&table)中。编译器不喜欢此更改。 这不是告诉编译器该表不应更改的正确方法吗?

0 个答案:

没有答案