gpt4 book ai didi

c++ - 为特定的读写操作重载下标运算符

转载 作者:太空狗 更新时间:2023-10-29 20:56:25 25 4
gpt4 key购买 nike

<分区>

我目前正在尝试为读取和写入操作重载“[]”运算符。我创建它们如下所示:

V operator[] (K key) const; //Read
V& operator[] (K key); //Write

但是,只有“write”被以下两个调用:

foo["test"] = "bar"; //Correct, will use 'write'
cout << foo["test"]; //Incorrect, will use 'write'

这是什么原因,是否有可能的解决方案?

同样的问题没有帮助,在这里找到:C++: Overloading the [ ] operator for read and write access

虽然,提出的解决方案没有按预期工作,仍然只访问了写重载。

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