水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:size_t和int比较时哪种写法效率更高?
13楼
|
libgcc
|
2020-08-12 23:25:25
|
展开
std::vector sss = .....
for(int i=0; i<ss.size()-1; ++i)
ss是空的时候就很二逼了...
返回size_t绝对是异端,标准库就是各种让你不舒服
除了嵌入式和二进制处理等少量领域,计数和计算方面都不应该出现无符号
【 在 GoGoRoger (GoGoRoger) 的大作中提到: 】
: 标 题: Re:size_t和int比较时哪种写法效率更高?
: 发信站: 水木社区 (Wed Aug 12 17:57:13 2020), 站内
:
: 以前居然没细想过,不过这种情况应该不多。
: 【 在 iwantfly 的大作中提到: 】
: :
: : 无符号数加减乘除,太多惊喜
: :
: : --
:
: 发自「今日水木 on Mi Note 3」
: --
: 生活好无趣,到水木吵架去。
:
: ※ 来源:·水木社区
http://www.newsmth.net
·[FROM: 101.199.100.*]
--
FROM 171.83.95.*
32楼
|
libgcc
|
2020-08-13 23:10:32
|
展开
能用range for谁不会用
说的就是遍历的时候又要index的情况
难道写成
int i=0;
for(auto x : xx)
{
....
++i;
}
这种样子?
那前面要有个continue什么的不是又儍了
【 在 z16166 (Netguy) 的大作中提到: 】
: 标 题: Re: Re:size_t和int比较时哪种写法效率更高?
: 发信站: 水木社区 (Thu Aug 13 14:25:30 2020), 站内
:
: 尽量避免裸写for循环,上/下边界处很容易出问题。
: 用ranged for或者std::for_each,需要倒序遍历的用rbegin()/rend()封一个适配器
:
https://www.fluentcpp.com/2020/02/11/reverse-for-loops-in-cpp/
:
https://stackoverflow.com/questions/8542591/c11-reverse-range-based-for-loop
:
: 【 在 mountainlion 的大作中提到: 】
: : 主要是写出来的会很不优雅。以刚才的为例
: : for(i=0; i<ss.size(); ++i){}
: : 是一个比较常见的写法吧。但是倒序
: : ...................
:
: --
: ※ 修改:·z16166 于 Aug 13 14:37:14 2020 修改本文·[FROM: 123.115.131.*]
: ※ 来源:·水木社区
http://www.newsmth.net
·[FROM: 123.115.131.*]
--
修改:z16166 FROM 123.115.131.*
FROM 171.83.95.*
34楼
|
libgcc
|
2020-08-13 23:16:26
|
展开
.................
【 在 z16166 (Netguy) 的大作中提到: 】
: 标 题: Re: Re:size_t和int比较时哪种写法效率更高?
: 发信站: 水木社区 (Thu Aug 13 23:16:16 2020), 站内
:
: 向上偏移个1
:
: for(size_t blah = v.size(); blah >= 1; --blah) {
: size_t index = blah - 1;
: }
:
: 嫌繁的给这个搞个宏
:
:
:
: 【 在 libgcc 的大作中提到: 】
: : 能用range for谁不会用
: : 说的就是遍历的时候又要index的情况
: : 难道写成
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net
·[FROM: 123.115.131.*]
--
FROM 171.83.95.*
36楼
|
libgcc
|
2020-08-13 23:19:15
|
展开
你是一次处理4G的数据
还是一次vector放超过3亿个元素?
【 在 ancksunamun (安卡苏娜) 的大作中提到: 】
: 标 题: Re: size_t和int比较时哪种写法效率更高?
: 发信站: 水木社区 (Thu Aug 13 23:17:26 2020), 站内
:
: 我就经常遇到,影像系统的模拟。我干活的workstation都是256G内存。
: 【 在 hgoldfish 的大作中提到: 】
: : 道理我懂啊。我只是想问,有谁见过一次性处理 4gb 内存和 4g 元素列表的代码没?是什么场景。
: :
: : 【 在 z16166 (Netguy) 的大作中提到: 】
: : ....................
: --
:
: ※ 来源:·最水木 客户端·[FROM: 67.248.18.*]
--
FROM 171.83.95.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版