find_if只能返回第一个查找的值,如果我想返回容器里所有符合条件的值应当如何修改程序?我用指针自增的方法不起作用!!!万望详解!!在网上实在没找到,迫不得已来求助,感激不尽
我用vector存int数据时成功了但用vector存结构体时就没有输出了,这是怎么回事?
ããfind_ifç®æ³ç¨æ¥æ¥æ¾å®¹å¨å ç符åæ¡ä»¶çå ç´
ãã举ä¾å¦ä¸ï¼
ãã第ä¸ç§æ¹å¼ ï¼å¨ä»¿å½æ°çæé å½æ°ä¸ä¿åè¦æ¯è¾çå¼ã
ãã
ããå å仿å½æ°ï¼
ãã
ããæåæ¯è°ç¨find_ifç®æ³ï¼
ããå å å«å¤´æ件ï¼
ãã
ãã2. 第äºç§æ¹å¼ ï¼ä½¿ç¨
ããbinary_function å
ããbind2nd
ããå¦æè¦å¯¹èªå·±ç仿å½æ°ä½¿ç¨blind2ndçéé å¨ï¼å¿ 须让èªå·±ç仿å½æ°ä»binary_function继æ¿ã
ããbind2nd表示ç»å®ç¬¬2个åæ°ï¼ä¹å¯ä»¥ç¨bind1stæ¥ç»å®ç¬¬ä¸ä¸ªåæ°ã
ãã代ç 示ä¾å¦ä¸ï¼
ãã
ããæåæ¯è°ç¨find_ifç®æ³ï¼
ããå å å«å¤´æ件ï¼
ãã
ããè¿ä¸ªä¾åä¹æ¯å æ¾å°ç¬¬ä¸ä¸ªç¬¦åæ¡ä»¶çå ç´ ï¼ç¶ååå°å ¶å é¤åºå®¹å¨ã
你可以在一个循环在连续使用find_if。 vector存结构是什么意思? 看看下面的代码:
#include<iostream>运行结果:
ID: 101, Name: Sam我也是这么做的 为什么输出无结果?
呵呵,想通了就好~, begin(), end()要等到vector构造好了才行,毕竟不是array ~~~
本回答被提问者和网友采纳