腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6131)
视频
沙龙
6
回答
操作人员超载
STL
的
性能
损失
是什么
?
、
、
、
我很喜欢
STL
。它使编码算法非常方便,因为它提供了所有的原语,如parition、find、binary_search、迭代器、priority_queue等等。此外,您根本不必担心内存泄漏。我唯一关心
的
是操作者超载
的
性能
损失
,这是使
STL
工作所必需
的
。比较而言,我认为它依赖于==提供所需
的
语义。如果要将类添加到容器中,则需要
重载
==operator。 为了这样
的
方便,我
损失
了多少效率?另一个关于内
浏览 5
提问于2009-11-25
得票数 0
回答已采纳
4
回答
重载
std::bind占位符
的
操作符
、
、
、
、
boost::bind
重载
它
的
占位符
的
几个操作符: 不幸
的
是,std::bind似乎没有
重载
这些操作符:( 为什么会这样呢?用_1 == desired_value模拟std::bi
浏览 4
提问于2012-07-05
得票数 3
回答已采纳
1
回答
操作符
重载
与模板函数
、
、
、
、
这两个数组都是模板类
的
实例(数组可以是int、float、double)。
重载
操作符*和=更好,还是编写一个将数组相乘
的
函数?操作人员超载有哪些优点和缺点?
重载
会影响程序
的
性能
吗?
浏览 2
提问于2016-02-27
得票数 0
回答已采纳
2
回答
重载
操作符体只包含一个函数调用。
、
我有这个功能{}{}int operator+(T lhs, T rhs) return a.blah+b.blah;这些定义中
的
任何一个比另一个具有
性能
优势吗值得注意
的
是,我试图实现
的</em
浏览 4
提问于2017-08-23
得票数 0
回答已采纳
1
回答
iOS中
的
STL
性能
、
、
我非常喜欢
STL
,因为它
的
语法简单、灵活。有时必须使用
STL
,因为基础数组和字典不能包含非对象。所以,我想知道
的
是:谢谢
浏览 2
提问于2011-05-05
得票数 1
3
回答
重载
的
缺点
是什么
?
、
、
不是一个专业
的
程序员,而是时不时地写程序,最近我听到一个人给我们讲了一些编程技巧,他说有一件事叫做
运算符
和函数
重载
的
C++特性会损害程序
的
性能
。然后我做了一些测试,在执行速度方面,我看不出一些程序有函数和
运算符
重载
和没有
重载
之间
的
区别,那么函数/
运算符
重载
的
真正缺点
是什么
,如果有的话?
浏览 2
提问于2013-01-18
得票数 1
1
回答
在使用
STL
列表容器时
重载
运算符
?
、
、
如果我在
STL
列表中使用用户定义类型,我正在尝试研究需要
重载
该类型
的
运算符
。 看起来我至少需要比较
运算符
来实现sort()和remove()功能。我在cplusplus.com等网站上
的
模板文档中找不到任何/所有必要
的
操作符
重载
的
清晰描述。这是否意味着列表模板不需要我
的
类具有
重载
的
运算符
?如果是这样,这怎么可能呢?
浏览 2
提问于2016-02-13
得票数 1
2
回答
在
STL
中迭代器
的
类型
是什么
?
、
c++中
的
每个变量都有某种类型,就像在int i中一样,i中也有一个int类型。类似地,我们在
STL
中声明了迭代器,如下所示这里
的
it
是什么
类型
的
?它是指针类型还是指针类型,因为在存储int或其他类型
的
向量
的
情况下,我们通常会使用迭代器来获取与这些迭代器相关联或指向
的
值。或者
运算符
*对于
STL
中
的
迭代器是<em
浏览 1
提问于2012-04-28
得票数 2
回答已采纳
3
回答
为什么对存储在
STL
容器中
的
类禁止
重载
运算符
&()?
、
、
、
突然,我在中看到了这样一句话:如果类有一个
重载
的
operator&(),那么C++标准禁止使用
STL
容器来存储类
的
元素。
重载
了operator&() ,但看起来像是默认
的
"address-of“
运算符
,可以通过轻松使用,并且被认为是可移植
的
和标准编译器。为什么在boost::addressof()变通方法存在
的
情况下,禁止在
STL
容器中存储
重载
的
opera
浏览 0
提问于2010-04-27
得票数 7
回答已采纳
4
回答
多态性中
的
泛型
STL
迭代器
、
、
我对C++有点陌生,我有一个抽象类(纯虚拟
的
),有两个类继承了它。每个派生类保存相似的数据,只是在不同
的
STL
容器中(数组和映射)我
重载
了基类
的
运算符
,以便执行,例如,添加
STL
元素。我希望能够遍历
STL
的
元素,而不管它
是什么
类型。我没有太多
的
代码可以分享,因为我无法做任何事情。我想也许可以让我
的
基类包含一个模板变
浏览 0
提问于2012-09-04
得票数 3
2
回答
std::set weird <
重载
错误
、
所以,我有这样
的
代码:#include <set> class Config; public0,/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/include/g++-v4/bits/
stl
_function.h, const _
浏览 0
提问于2012-02-17
得票数 0
回答已采纳
1
回答
为什么关系
运算符
在
STL
字符串中作为非成员函数
重载
?
、
、
我在- 上浏览了
STL
字符串
的
文档。 在它中,我发现关系
运算符
作为非成员函数被
重载
.与成员函数相比,是否有任何理由将它们
重载
为非会员函数?
浏览 4
提问于2019-09-21
得票数 2
回答已采纳
1
回答
重载
放置新
运算符
的
额外成本是多少?
、
、
、
、
我们想
重载
class new
运算符
,只是为了验证已用内存大小对于给定
的
类是否足够。我们知道这个尺码。结构或多或少是这样
的
:class PlacementNewTest { void* operator new (size_t size{ throw bad_alloc(); return where;}; 让我们假设在这样
浏览 0
提问于2012-08-02
得票数 0
回答已采纳
1
回答
重载
[]和=
运算符
以接受C++中模板类
的
值
、
、
、
、
我正在用C++创建自己
的
ArrayList
STL
类,现在遇到了一个问题。我想
重载
[]或=
运算符
(很抱歉,我不知道哪一个是更好
的
实现),以便=
运算符
右侧
的
值被分配给[]
运算符
访问
的
向量
的
元素。我
重载
了[]
运算符
,以便从数组中获取元素,但不知道如何处理它
的
赋值。下面是ArrayList类
的
实现: template<class T> cl
浏览 12
提问于2020-08-23
得票数 3
回答已采纳
3
回答
为
STL
迭代器定义了哪些
运算符
?
、
对于
STL
迭代器,哪些
运算符
已被
重载
?即list<t>::iterator, vector<t>::iterator, etc.那么回到原来
的
问题:哪些操作符被定义为
stl
迭代器?
浏览 5
提问于2013-08-01
得票数 0
回答已采纳
3
回答
停止调用
stl
容器
重载
的
new和delete
运算符
、
、
、
在这里,我
重载
了new和delete
运算符
。它工作得很好。但是我创建这个工具
的
代码大约有15000行。我不能改变现有的代码,我只能在现有的代码中调用内存泄漏工具函数。具有
stl
容器
的
现有代码(如列表、映射、堆栈等)。
Stl
容器还调用new和delete
运算符
来分配或释放内存。我希望
stl
容器调用new和delete操作符,这两个操作符不是
重载
的
new和delete。我
的
工具也工作得很好,但当
浏览 0
提问于2011-02-09
得票数 3
5
回答
向量
的
重载
运算符
+:命名空间标准
、
、
我正在尝试
重载
std::vector
的
运算符
+和+=,我所做
的
是 template<class T> result[i] = x[i] + y[i]; }但我认为这是一种糟糕
的
做法,因为clang-tidy会警告我“修改std命名空间会导致未定义
浏览 2
提问于2018-08-31
得票数 0
1
回答
错误:传递“const...”作为‘...’
的
‘this’参数丢弃限定符
stockListType.cpp:58:从此处实例化/usr/include/c++/4.2.1/bits/
stl
_alg
浏览 2
提问于2013-09-29
得票数 15
2
回答
统计"new“和"delete”字节数
、
、
、
、
我想知道是否有快速和简单
的
方法来计算由delete操作符释放
的
新字节和流出字节分配
的
流入字节。添加一些日志记录之类
的
。 两个
运算符
的
源代码都是由Visual Studio提供
的
,所以我可以破解它。问题是我可以看到巨大
的
VM消耗,我想调查原因。我尝试了几个内存分析器,但它们都不能处理.NET应用程序中
的
非托管C++分配
浏览 0
提问于2011-08-04
得票数 2
回答已采纳
3
回答
重载
运算符
=应返回class&或class
、
、
在谷歌搜索如何
重载
运算符
=时,我发现一些示例返回值 vector&那么,做这件事
的
正确方法
是什么
?顺便说一句,如果你很好奇,我
的
朋友告诉我为什么返回ref是因为内置类型返回l-value。(x = 3) += 2; // x is
浏览 4
提问于2012-03-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券