小编Mat*_*att的帖子

重载括号访问和赋值C++

我正在为我的数据结构类编写一个哈希表,我想在我的实现中添加一些语法糖.

template <typename HashedObj, typename Object>
Object & Dictionary<HashedObj, Object>::operator[](HashedObj & key)
{
  return items.lookup(key);
}
Run Code Online (Sandbox Code Playgroud)

当我做cout << dict ["mykey"]这样的事情时,这很好.但我怎么能用括号做作业呢?就像是:

dict["mykey"] = "something";
Run Code Online (Sandbox Code Playgroud)

不,这不是我的家庭作业的一部分(没有双关语意),我只想更好地学习C++.

c++ operator-overloading

3
推荐指数
1
解决办法
4952
查看次数

标签 统计

c++ ×1

operator-overloading ×1