我有以下代码:
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)中。编译器不喜欢此更改。 这不是告诉编译器该表不应更改的正确方法吗?