问题标签 [subscript-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift 运算符`下标` []
我是初学者,对Swift
操作员没有高级知识。
我有以下课程
我想实现运算符subscript []
以便从list
.
我需要这样的东西:
我也希望能够写出这样的东西:
是否有可能考虑到元素1
fromContainer
是一个array
?
感谢您的帮助。
c++ - 重载类下标运算符以访问成员 std::vector 对象的元素
我正在解析一个基于文本的文件以从中读取变量。文件中变量的存在很重要,所以我决定编写一个模板类,它将保存变量的值 ( Value
) 及其存在标志 ( Exists
)。
存储的变量类型偶尔会是std::vector
,所以我重载了下标运算符operator[]
来直接访问向量的元素。这样我就可以将Value
andExists
成员设为私有。
我在代码中像这样使用这个类:
我收到以下错误消息:
错误 C2679 二进制
'<<'
:未找到采用右侧操作数类型的运算符'const std::vector<int,std::allocator<_Ty>>'
(或没有可接受的转换)
我在这里做错了什么?
c++ - ostream& 没有命名类型错误。我在这里做错了什么?
我是一个学习者。我正在研究运算符重载。我正在尝试编写重载 [] 的代码并打印成员数组中的元素。但是当我重载 << 以打印成员数组时,我收到错误,ostream& does not have a type。我在这里做错了什么?另外,如果我有一个有两个成员数组的类,我该怎么办?下面是我的代码:
swift - 如何为枚举关联值实现快速下标设置器
试图让以下工作:
上面的代码不会编译。它抱怨我在numbers
为它分配let
. 所以我尝试let
用var
. 哪个编译。但什么也不做,因为它更新了关联数组的值副本,而不是原始数组本身。至少我认为会发生这种情况。
是否有一种方法可以让我拥有可下标的关联值并set
在适当的时候实现该属性?
c++ - const 和重载运算符
我有通用地图对象。我想重载 operator[] 所以map[key]
返回键的值。我制作了两个版本的下标运算符。
非常量:
常量:
非 const 版本工作正常,但是当我创建 const Map 时出现问题。我主要写:
我得到这些错误:
sorting - 排序比较函数中的下标运算符是什么意思?
是什么[](pair p1, pair p2){return p1.first < p2.first}
意思?函数指针还是其他什么?我无法弄清楚要搜索的关键字。
c++ - 重载下标运算符以根据分配的类型调用函数
我有一个对象,它具有 和 之类的addString
功能addInteger
。这些函数将数据添加到 JSON 字符串。最后可以获取到JSON字符串并发送出去。通过重载下标运算符来执行以下操作,如何使这变得更容易?
ios - 下标的良好行为
我正在为 String 创建一个扩展,并试图确定下标运算符的正确/预期/良好行为。目前,我有这个:
这会导致字符串范围之外的所有值都被限制在字符串的边缘。虽然这减少了将错误索引传递给下标而导致的崩溃,但它感觉不是正确的做法。BAD_INSTRUCTION
如果索引超出范围,我无法从下标引发异常并且不检查下标会导致错误。我能想到的唯一其他选择是返回一个可选的,但这似乎很尴尬。权衡选项,我所拥有的似乎是最合理的,但我认为使用它的任何人都不会期望一个错误的索引返回一个有效的结果。
所以,我的问题是:下标运算符的“标准”预期行为是什么,并且从可接受/适当的无效索引返回有效元素?谢谢。
c++ - 用字符串文字初始化时,std::strings 是否以 '\0' 结尾?
我知道字符串对象不是空终止的,但为什么要这样做呢?
所以构造函数也复制空终止符,但不增加长度?为什么会打扰?
android - 如何在 Android 的微调器上为文本下标?
我正在使用带有一些文本(字符串)的微调器,并且我想编写带有数字 2 下标的化学表达式 MgCl2。我该怎么做?
我看过一些关于使用 Html.fromHtml() 的帖子,但 AndroidStudio 说这种方法已被弃用。你可以在下面看到我的代码。