在 C++ 中,operator[]
是一个用于访问容器(如数组、向量、列表等)中元素的运算符。要正确使用 operator[]
,请遵循以下步骤:
std::vector<int>
,你需要预先分配足够的空间来存储元素。std::vector<int> vec(10); // 创建一个包含 10 个整数的向量
operator[]
访问容器中的元素时,注意它返回的是一个引用。这意味着你可以通过这个引用修改元素的值。vec[0] = 42; // 将向量的第一个元素设置为 42
at()
方法。at()
方法会进行边界检查,如果访问越界,会抛出 std::out_of_range
异常。int value = vec.at(0); // 获取向量的第一个元素,不会修改它
operator[]
时,可以通过下标(从 0 开始)访问元素。对于多维容器(如二维数组或矩阵),可以使用多个下标来访问元素。std::vector<std::vector<int>> matrix(3, std::vector<int>(3)); // 创建一个 3x3 的整数矩阵
matrix[1][2] = 42; // 将矩阵的第二行第三列的元素设置为 42
总之,要正确使用 C++ 中的 operator[]
,请确保容器已初始化并具有足够的元素,然后使用下标访问元素。如果需要修改元素,可以使用 operator[]
返回的引用;如果不需要修改元素,可以使用 at()
方法进行安全访问。