gpt4 book ai didi

c++ - 有没有办法为 std::pair 声明 operator[]?

转载 作者:行者123 更新时间:2023-11-30 02:18:04 25 4
gpt4 key购买 nike

我想为 std::pair 声明 operator[] 函数,所以我写下了这些代码:

template<typename T>
T& std::pair<T, T>::operator[](int x) {
if (x == 0)
return p.first;
return p.second;
}

但是我遇到了编译错误,那么有什么方法可以为 std::pair 声明 operator[] 函数吗?

最佳答案

operator[]不能作为非成员函数重载。并且由于不允许您更改 std::pair<>无法访问一对 firstsecond按索引使用 operator[] .

关于c++ - 有没有办法为 std::pair 声明 operator[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52771162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com