腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使运算符
重载
上下文特定
、
、
我在业余时间学习C++,我正在实现一个
重载
下标
/ []
操作符
的类。现在,我希望能够向
下标
运算符传递两个或多个参数,如下所示(用逗号分隔): myObject[i,j,...]我发现C++不允许
下标
操作符
接受多个参数。然而,我读到了关于在中
重载
逗号
操作符
的文章,作为解决这个‘问题’的另一个解决方案。在本例中,逗号运算符使用两个自定义Enum的非常特定的签名
重载
,但我可以看到
重载
逗号
操作符
对于
浏览 5
提问于2017-05-05
得票数 1
回答已采纳
1
回答
对
重载
下标
运算符([])的类使用boost::shared_ptr
、
、
、
、
我有一个类
重载
下标
操作符
:{ {但是,SomeClass的一些实例将封装在boost共享指针中:但是,为了使用
下标
操作符
,我必须使用一种更详细的语法,这种语法会破坏
下标
<em
浏览 2
提问于2013-11-16
得票数 6
回答已采纳
2
回答
为什么不能
重载
下标
运算符(operator[])作为朋友函数?
、
、
为什么我们不能使用朋友函数
重载
下标
操作符
浏览 6
提问于2022-08-14
得票数 -1
1
回答
如何删除c++中的允许错误?
、
、
、
error:传递‘const IntBag’作为‘this’参数丢弃限定符-fpermissive 19 \ int val=ai;^ intbag.cpp:12:5:注意:在调用‘IntBag::
操作符
浏览 2
提问于2021-02-04
得票数 0
1
回答
重载
数组
下标
运算符
、
除了在类中,有没有办法
重载
C++中的数组
下标
操作符
?我想在读/写数组时调用一个用户定义的函数。我知道这可以通过
重载
操作符
在类中完成。 谢谢。
浏览 2
提问于2014-10-04
得票数 0
2
回答
如何使用swig Python
重载
下标
运算符
、
、
、
、
我
重载
了C++中的
下标
操作符
,这样foos["Key Name"]将在向量中搜索具有关键字匹配"Key Name“(其中foos是一个std::vector<Foo>)的Foo对象。我使用为我的库创建了一个Python包装器,我真的希望这个
下标
操作符
可以扩展到Python中。换句话说,我希望能够使用foos["Key Name"]在Python语言中查找矢量中的对象。关于如何让SWIG识别
下标
操作符
并在Pyt
浏览 3
提问于2011-06-05
得票数 3
回答已采纳
1
回答
我可以在PHP中
重载
数组
下标
操作符
吗?
我有一个带有内部数组的类,我想
重载
下标
操作符
来访问内部数组并提供调试/日志记录操作。 有没有可能在PHP中
重载
[]运算符,或者在这种情况下有没有其他我应该追逐的选择?
浏览 2
提问于2011-09-29
得票数 4
回答已采纳
5
回答
如何在不进行显式转换的情况下将C++枚举类枚举器用作std::array索引
、
、
、
、
my_type[static_cast<int>(MyEnum::ENUMERATOR0)] = 42;my_type[MyEnum::ENUMERATOR0] = 42; 因此,我假设需要
重载
我的MyType (std::array)类型的
下标
操作符
。然而,在我的例子中,我不知道如何
重载
下标
操作符
。为了简单起见,我想避免使用类而不是typedef。我该怎么做呢?
浏览 31
提问于2017-12-26
得票数 6
3
回答
是否有任何理由不扩展std::设置为添加
下标
操作符
?
、
、
、
、
std::set没有
重载
的
下标
操作符
,因此不能执行set[0]。因此,我决定只扩展std::set (class sset)并
重载
其中的
下标
操作符
就更方便了。auto myClass = set[0]; //works and no exception thrown } 我达到了预期的行为,但我突然意识到,标准不包括
下标
运算符一定是有原因的
浏览 2
提问于2018-09-09
得票数 0
回答已采纳
3
回答
关于操作者超载的c++
为什么
操作符
()、operator[]和运算符->也必须实现为非静态成员函数。const int nIndex);{}class Centsprivate:
浏览 6
提问于2011-03-15
得票数 0
回答已采纳
3
回答
使用const_cast在编译时填充std::数组和可能的未定义行为
、
、
、
、
如果希望使用std::array的
下标
运算符,以便在编译时为数组赋值,则会产生影响。这归因于
重载
解析规则将数组
下标
操作符
的非const限定、非constexpr
重载
限定为更好的匹配。因此,编译器会抱怨调用非constexpr函数。对于C++14来说,克服这个问题的自然方法是以某种方式破解表达式,以唤起正确的
下标
操作符
。>(static_cast<const std::array<T, N>&>(arr)[i]) = T{42 + i
浏览 5
提问于2015-12-17
得票数 6
回答已采纳
2
回答
Java -自定义数组getter
、
、
c#是否有相同语法的可能性? private int[] array = new int[20];} Console.WriteLine(test[0]);
浏览 3
提问于2014-11-09
得票数 3
回答已采纳
2
回答
c++中的动态对象
、
、
、
但是,如果我们
重载
operator []并希望创建动态对象,而我们在那里有数据并希望正常获取数据,会发生什么呢?
浏览 1
提问于2017-06-21
得票数 5
回答已采纳
1
回答
C++模板和
重载
下标
操作符
、
、
我试图
重载
下标
操作符
,以便使用它来填充映射类中使用的模板。number of Nodes in the map Node<K,V> mNodeList[10];我想
重载
下标
操作符
类和运算符调用x[1] = 2; 如果我总是在
重载
实现上出现错误,您可以为我指出正确的方向。
浏览 2
提问于2015-11-05
得票数 1
1
回答
从
重载
下标
操作符
调用虚拟函数
我试图在抽象类上
重载
下标
操作符
([]),
重载
调用的函数将在具体对象中实现。Collection : public CollectionBase double getValue(int index) { return 0; }我遇到的问题是,我的编译器在
重载
时调用
浏览 2
提问于2012-06-19
得票数 0
回答已采纳
2
回答
数组
下标
操作符
重载
、
我很难理解Array obj;和Array* obj = new Array;之间的区别,同时
重载
数组索引
操作符
[]。当我有指向对象的指针时,我会在和2010上得到这些错误消息。error C2679:二进制“=”:没有找到任何
操作符
,它接受'int‘类型的右操作数(或者没有可接受的转换) for( int i=0; i<10; ++i )
浏览 2
提问于2011-02-10
得票数 3
回答已采纳
2
回答
对于两个args函数,如何在C++中
重载
[]
操作符
?
、
、
PriorityQueue(int, int);}; 我如何使[]
操作符
过载
浏览 4
提问于2020-11-20
得票数 1
回答已采纳
1
回答
数组索引
操作符
overloaded.Unable现在使用比较运算符
、
我
重载
数组
下标
( [] )运算符。我让它返回一个整数,因为我不会将它用于任何赋值目的。但是,我现在不能使用比较
操作符
了!if(this[j]==second[i]) break; } }
操作符
重载
的实现是在派生类中执行的由于
重载
运算符将返回一个整数,因此比较是两个整数,这是完全有效的。为什么这一行仍会出现错误?
浏览 2
提问于2014-12-06
得票数 0
回答已采纳
2
回答
没有这样的运算符"[]“与这些操作数匹配
、
、
我正在尝试编写一个程序来演示我的CS类中模板和
重载
操作符
的使用。; }问题是,当我试图使用我的
重载
下标
操作符
时,我得到了标题中显示的错误消息:“没有这样的
操作符
"[]”匹配这些操作数“我不是很确定为什么。
浏览 2
提问于2013-02-26
得票数 0
回答已采纳
1
回答
reference_wrapper的
下标
运算符
、
、
我最近了解到,在T类似于函数的情况下,std::reference_wrapper<T>对函数调用
操作符
有一个
重载
。我想知道标准委员会是否给出了一个理由,在我们捕获像std::vector这样的东西的情况下,不包括数组
下标
运算符。这对我来说似乎很奇怪,在这个标准类中只有两个典型的运算符中的一个可以
重载
,只能作为类成员
重载
。 这背后的理由是什么?
浏览 18
提问于2019-10-25
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券