c++ - 如何为自定义集合定义 []= 和 at() =?

标签 c++

编辑:这个问题不是为了覆盖运算符[]我知道该怎么做

我已经实现了我自己的集合类,为了分配数据,我想提供与 std::vector 相同的运算符/函数。 但是,我一直没能找到定义运算符 [index]=elmat(index) = elm 的方法。

我什至不完全确定要搜索什么术语,因为这两个不完全是运算符

最佳答案

定义您的 operator[] 重载和您的 at 函数以返回对指定项的引用。然后您可以通过该引用分配新值。

关于c++ - 如何为自定义集合定义 []= 和 at() =?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249383/

相关文章:

c++ - boost::lockfree::queue 正在耗尽我的 CPU

c++ - 为什么在取消引用的指针上调用成员函数需要括号?

c++ - 如何检测 map 迭代器中的最后一个元素

c# - 将 IntPtr 转换为对象 C#

C++ 运算符使用友元函数重载。尝试添加多个对象失败

c++ - C++11 中的构造

c++ - 如何检查内存的释放

C++ 辅助函数的多重定义

c++ - 编译器无法识别 Getline

c# - 如何从 C++ dll 在 C# 函数中传递大小未知的数组?