运算符 [] 重载更新 2 个值 c++
Operator [] overloading updating 2 values c++
>有谁知道是否可以重载 [] 运算符并使用输入更新两个值。
给出的例子:
我现在的班级有以下功能:
void add(T1 input1, T2 input2)
{
// both variables are std::map
normal_map[input1] = input2;
reversed_map[input2] = input1;
}
但我希望 [] 运算符更新这两个值,例如:
class["input1"] = input2; // should do the same as the above add function
任何帮助将不胜感激
下标运算符仅用于通过单个返回的引用(cpp首选项(提供访问权限:
R& T::operator[](S b)
因此,如果不创建某种代理类,您将无法同时访问这两个映射,这将使通过下标运算符进行访问非常违反直觉。
相关文章:
- 获取向量C++中第一个值和最后一个值的和
- 如何在 C/C++ 中生成具有 n 组 5 个值(重复项)的所有可能排列的矩阵
- C++递归来决定数组中的两个值
- 运算符 [] 重载更新 2 个值 c++
- 我正在尝试根据 4 个方程找出六个值
- 如何在C++向量中解压缩多个值
- 单个变量如何存储多个值?
- 如何创建具有多个值的多个变量
- 从 AVL 树中删除指向 1 个或多个值的键
- 为什么 getch 在按下函数或箭头键时返回三个值?
- 为什么断点显示数组的第二个值是一个大数字?额外学分工作
- 具有多个值的无序列图及其查找
- 从递归函数 C++ 返回多个值
- 如何将 txt 文件中的多个值输入到数组C++中
- 将多个值插入到特定位置的矢量中
- Visual Studio(C++):如何使用TCP套接字发送多个值
- 使用函数的元组返回多个值的问题
- C++:如何使用传递引用在一个方法中返回多个值
- 如何有效地用第二个值对向量对进行分组
- 在两个值之间嵌入C计数器