C:\Program Files\CodeBlocks\jiankong\main.cpp|28|error: no match for 'operator[]' (operand types are 'std::pair<int, int>' and 'int')|
时间: 2024-04-14 18:30:21 浏览: 182
codeblocks-20.03mingw-setup.rar
这个错误是由于你试图使用 `operator[]` 访问一个 `std::pair<int, int>` 类型的对象,但是 `operator[]` 并不适用于 `std::pair`。
如果你想访问 `std::pair` 中的元素,你可以使用 `.first` 和 `.second` 成员变量来访问。例如:
```cpp
std::pair<int, int> myPair = std::make_pair(10, 20);
int firstElement = myPair.first;
int secondElement = myPair.second;
```
请检查你的代码,确认你是否正确使用了 `operator[]` 来访问 `std::pair` 对象。如果确实需要使用 `operator[]`,请考虑使用其他容器类型,如 `std::map` 或 `std::unordered_map`。
阅读全文