Redian新闻
>
C++11里list迭代器判空仍然知道具体的list对象吗?
avatar
C++11里list迭代器判空仍然知道具体的list对象吗?# Programming - 葵花宝典
Y*e
1
看见有人做了云吞,也做了一些.一口气吃了两碗 :(
胃从昨天到现在都不太舒服.
可能刚来美时,兼职工作,学习,把身体熬坏了.
可以吃什么调理?
avatar
v*n
2
多谢
avatar
d*i
3
list l1,l2;
list::iterator li=l1.begin(); // could be l2.begin()
if(li==l1.end())
...
else
li++;
这里l1.end()!=l2.end(),
所以不像指针一样有个通用的NULL那么灵活。
C++11有改进吗?有没有只与类型list相关的函数来判空,而不必知道具体的对象
l1,l2?
谢谢!
avatar
R*s
4
健胃消食片。。
两碗云吞没多少啊。。。

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
c*a
5
听不懂lz什么意思
avatar
h*c
6
I wonder it should be li.hasNext() and li.next() the correct way to use c++
iterator. not sure, this is NOT my area.
avatar
s*i
7
zz对症消食。鱼吃多了,将生姜捣烂,拌醋调食。肉吃多了,嚼点山楂糕。糯米食物吃
多了,用炒麦芽30克水煎后饮用。
avatar
d*i
8
STL没有给iterator们内置这样的方法。
只能++/--.

+

【在 h**********c 的大作中提到】
: I wonder it should be li.hasNext() and li.next() the correct way to use c++
: iterator. not sure, this is NOT my area.

avatar
R*s
9
专业。。

【在 s*******i 的大作中提到】
: zz对症消食。鱼吃多了,将生姜捣烂,拌醋调食。肉吃多了,嚼点山楂糕。糯米食物吃
: 多了,用炒麦芽30克水煎后饮用。

avatar
h*c
10
看了一下stl_list的API,there is a bool empty() const Returns true if the
list is empty.

【在 d******i 的大作中提到】
: STL没有给iterator们内置这样的方法。
: 只能++/--.
:
: +

avatar
s*i
11
我搜的

【在 R*****s 的大作中提到】
: 专业。。
avatar
d*i
12
list不空
迭代器也能走到底。
要判断的是有没走到底。

【在 h**********c 的大作中提到】
: 看了一下stl_list的API,there is a bool empty() const Returns true if the
: list is empty.

avatar
l*3
13
吃肉多了很容易这样。。。如果本身胃就有些弱。。
我曾经也有过这经历。。。PATPAT。。。
消食,要稍微动一下,另外楼上MM说的也很详细的方法试试哇。。
avatar
w*g
14
我知道g++底下空vector的end都是一样的.
但是list链表实现可能需要用end来存尾指针,所以会不一样.
begin/end根据定义就是对象相关的.

【在 d******i 的大作中提到】
: list l1,l2;
: list::iterator li=l1.begin(); // could be l2.begin()
: if(li==l1.end())
: ...
: else
: li++;
: 这里l1.end()!=l2.end(),
: 所以不像指针一样有个通用的NULL那么灵活。
: C++11有改进吗?有没有只与类型list相关的函数来判空,而不必知道具体的对象
: l1,l2?

avatar
R*s
15
热心。。

【在 s*******i 的大作中提到】
: 我搜的
avatar
h*c
16
definitely there is great space to grow your communication sckills.
In
http://www.cplusplus.com/forum/general/71342/
JLBorges post something shows iterator has the property of a closure.
I highlight one of his lines:
auto position = iterator - seq.begin() ;
and another user's amendment
auto position = std::distance( sec.begin(), iterator ) ;

【在 d******i 的大作中提到】
: list不空
: 迭代器也能走到底。
: 要判断的是有没走到底。

avatar
R*s
17
话唠。。

【在 l********3 的大作中提到】
: 吃肉多了很容易这样。。。如果本身胃就有些弱。。
: 我曾经也有过这经历。。。PATPAT。。。
: 消食,要稍微动一下,另外楼上MM说的也很详细的方法试试哇。。

avatar
d*i
18
不好意思如果没说清楚。
In detail,我不想依赖知道具体的list li对象判断结尾,
因为算法要求把同一个list::iterator it
不断赋值去指向不同的list对象。
所以单从it的角度,虽然可以it++去walk through(这时不依赖li),
却无法自行判尾:
it==li.end()要求知道li,不可取,
it-li.begin()==li.size()也是一样。
以前用指针没这种依赖,==NULL判尾就是了,所以灵活很多。
我的问题就是
用了stl咋就没这方便了呢,或者说workaround在哪里?

【在 h**********c 的大作中提到】
: definitely there is great space to grow your communication sckills.
: In
: http://www.cplusplus.com/forum/general/71342/
: JLBorges post something shows iterator has the property of a closure.
: I highlight one of his lines:
: auto position = iterator - seq.begin() ;
: and another user's amendment
: auto position = std::distance( sec.begin(), iterator ) ;

avatar
l*3
19
我也热心,就是不如其他MM懂的多。。以后不说就是了。。。

【在 R*****s 的大作中提到】
: 话唠。。
avatar
d*i
20
我没说非要用end判尾啊。
stl list就没有别的方法判尾了?

【在 w***g 的大作中提到】
: 我知道g++底下空vector的end都是一样的.
: 但是list链表实现可能需要用end来存尾指针,所以会不一样.
: begin/end根据定义就是对象相关的.

avatar
R*s
21
开玩笑嘛, mm这么小气的, 多说多说。。。

【在 l********3 的大作中提到】
: 我也热心,就是不如其他MM懂的多。。以后不说就是了。。。
avatar
p*o
22
1 你要用指针访问双链表一样不能用NULL。
2 STL里sequence的语意是前闭后开,你要存std::pair::iterator>
而不是一个iterator。

【在 d******i 的大作中提到】
: 不好意思如果没说清楚。
: In detail,我不想依赖知道具体的list li对象判断结尾,
: 因为算法要求把同一个list::iterator it
: 不断赋值去指向不同的list对象。
: 所以单从it的角度,虽然可以it++去walk through(这时不依赖li),
: 却无法自行判尾:
: it==li.end()要求知道li,不可取,
: it-li.begin()==li.size()也是一样。
: 以前用指针没这种依赖,==NULL判尾就是了,所以灵活很多。
: 我的问题就是

avatar
l*3
23
我不好。。今天好像说话比较严肃。。。

【在 R*****s 的大作中提到】
: 开玩笑嘛, mm这么小气的, 多说多说。。。
avatar
d*i
24
NODE *head1, *head2, *p=head1;
if(!p) cout<p=head2;
if(!p) cout<在这里,p不需要清楚自己在指向1还是2.但NULL足够判断either list的尾了。
所以你说的1不成立。

【在 p***o 的大作中提到】
: 1 你要用指针访问双链表一样不能用NULL。
: 2 STL里sequence的语意是前闭后开,你要存std::pair::iterator>
: 而不是一个iterator。

avatar
s*i
25
说,多说,版大其实心里暗暗高兴,没有你版上水要少很多

【在 l********3 的大作中提到】
: 我也热心,就是不如其他MM懂的多。。以后不说就是了。。。
avatar
d*i
26
之前标题confuse,
现在改得更清楚了。
avatar
l*3
27
恩:)

【在 s*******i 的大作中提到】
: 说,多说,版大其实心里暗暗高兴,没有你版上水要少很多
avatar
S*s
28
为了能和vector一样用那些algorism吧。
而vector::end()不是null呀,而是队尾的下一个位置。不同的vector instance这个位
置是不一样的,所以要用vector的指针来判断。这么设计而不用null主要是为了++的效
率吧。
所以list本身虽然不见得也非要如此,但也只好从了vector了。
avatar
R*s
29
我哪是暗暗高兴, 俺是心花怒放啊。。。瓦哈哈哈~~
蓝mm的到来, 直接推动饼版GDP翻了几番。。。

【在 s*******i 的大作中提到】
: 说,多说,版大其实心里暗暗高兴,没有你版上水要少很多
avatar
d*i
30
嗯,是被套得太死了。
可用性大打折扣。

【在 S*******s 的大作中提到】
: 为了能和vector一样用那些algorism吧。
: 而vector::end()不是null呀,而是队尾的下一个位置。不同的vector instance这个位
: 置是不一样的,所以要用vector的指针来判断。这么设计而不用null主要是为了++的效
: 率吧。
: 所以list本身虽然不见得也非要如此,但也只好从了vector了。

avatar
s*i
31
是调理胃吗?

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
Y*e
32
对阿,谢谢资料

【在 s*******i 的大作中提到】
: 是调理胃吗?
avatar
Y*e
33
都是肉.
胃气不停地翻上来

【在 R*****s 的大作中提到】
: 健胃消食片。。
: 两碗云吞没多少啊。。。

avatar
Y*e
34
嗯,摸摸

【在 l********3 的大作中提到】
: 我也热心,就是不如其他MM懂的多。。以后不说就是了。。。
avatar
F*t
35
偶肉食动物,有个强大的胃
avatar
Y*e
36
羡慕

【在 F*******t 的大作中提到】
: 偶肉食动物,有个强大的胃
avatar
R*s
37
喝点小米粥可能不错。。。

【在 Y****e 的大作中提到】
: 都是肉.
: 胃气不停地翻上来

avatar
F*t
38
我怎么每次小米粥都熬不稠涅?
清汤寡水的
是不是要加写其他什么东西啊?
光小米不行啊?

【在 R*****s 的大作中提到】
: 喝点小米粥可能不错。。。
avatar
l*3
39
一直都吃那么点。。。现在真要突然吃那么多,也受不了了吧。。。

【在 F*******t 的大作中提到】
: 偶肉食动物,有个强大的胃
avatar
l*3
40
我咋觉得是这边的米的原因啊。。。在国内家里做的就很好,米又新又香。。。这里中
国店的米
我一向都觉得不新鲜。。

【在 F*******t 的大作中提到】
: 我怎么每次小米粥都熬不稠涅?
: 清汤寡水的
: 是不是要加写其他什么东西啊?
: 光小米不行啊?

avatar
R*s
41
煮的时间不够? 不晓得啊, 俺也是拍脑门子乱说的 :)

【在 F*******t 的大作中提到】
: 我怎么每次小米粥都熬不稠涅?
: 清汤寡水的
: 是不是要加写其他什么东西啊?
: 光小米不行啊?

avatar
F*t
42
偶吃肉可以吃很多滴
食量不小的,就是少淀粉啦

【在 l********3 的大作中提到】
: 一直都吃那么点。。。现在真要突然吃那么多,也受不了了吧。。。
avatar
c*u
43
陈米就煮不稠。

【在 F*******t 的大作中提到】
: 我怎么每次小米粥都熬不稠涅?
: 清汤寡水的
: 是不是要加写其他什么东西啊?
: 光小米不行啊?

avatar
e*g
44
我妈说要加江米。

【在 R*****s 的大作中提到】
: 煮的时间不够? 不晓得啊, 俺也是拍脑门子乱说的 :)
avatar
e*g
45
拍拍。胃口的毛病就得慢慢养,三餐正常吃好消化的。粥是最养胃的,特别上面提的小
米粥。

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
F*t
46
江米是虾米米啊?

【在 e****g 的大作中提到】
: 我妈说要加江米。
avatar
c*u
47
糯米。

【在 F*******t 的大作中提到】
: 江米是虾米米啊?
avatar
z*r
48
喝粥吧

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
l*2
49
粥确实养胃的
药店有卖那种促进胃消化的药,味道还不错,嚼了吃
我以前有段时间消化不良吃了些,我觉得没啥不好
效果和健胃消食片差不多
叫tums

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
d*e
50
###此帖已应当事人要求删除###

【在 R*****s 的大作中提到】
: 开玩笑嘛, mm这么小气的, 多说多说。。。
avatar
l*3
51
RE。。。

【在 l*******2 的大作中提到】
: 粥确实养胃的
: 药店有卖那种促进胃消化的药,味道还不错,嚼了吃
: 我以前有段时间消化不良吃了些,我觉得没啥不好
: 效果和健胃消食片差不多
: 叫tums

avatar
l*3
52
谢dedeMM替我做主

【在 d**e 的大作中提到】
: ###此帖已应当事人要求删除###
avatar
b*o
53
要消食的话,很简单。用陈皮的效果最好(我曾经试验过藿香正气丸、 肉豆蔻、干山
楂、 草豆蔻。)。桔子皮不要扔,风干了后,泡水喝,泡水后的陈皮苦味也少了很多
,还可以吃下去,效果更好。

【在 Y****e 的大作中提到】
: 看见有人做了云吞,也做了一些.一口气吃了两碗 :(
: 胃从昨天到现在都不太舒服.
: 可能刚来美时,兼职工作,学习,把身体熬坏了.
: 可以吃什么调理?

avatar
i*9
54
用高压锅,调好水米比例,很容易就粘稠

【在 F*******t 的大作中提到】
: 我怎么每次小米粥都熬不稠涅?
: 清汤寡水的
: 是不是要加写其他什么东西啊?
: 光小米不行啊?

avatar
p*y
55
无肉不欢,haha
avatar
d*g
56
胃要好好调养~~~~~
吃肉多胃也不难受的人飘走~~~~
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。