作者tyc5116 (累人啊....)
看板C_and_CPP
标题Re: [STL ] 请问List
时间Mon Jul 13 15:08:16 2009
: 谢谢回答,这个问题解决了,但是又发现了另一个问题
: 如果要显示list中间的其中一笔,又该怎麽用了
: 好像不能用find(事实上如果可以的话我也不知道要怎麽用)
: 假设我现在要寻找ID为5的TP_Gra物件,我该怎麽写呢
: 又如果现在的型态不是list而是vector等等的型态的话
: 那用find来寻找
: find的参数是(范围1,范围2,值)
: 则第三个参数我该怎麽表示呢?
: 以上两个问题,麻烦有经验的大大回答,谢谢
: 推 LPH66:有find_if 第三个参数传一个可以用()的东西进去 07/11 17:35
: 推 Cloud:http://tinyurl.com/nsyw9k ... 请参考 07/11 18:07
: → tyc5116:感谢,我先看看 07/11 19:06
感谢推文的大大,看了那篇文章後,有个问题
template<
int n>
class CComp{
public:
bool operator()(const C& lhs)
{
return (lhs.v2==n);
}
};
vector<C>::iterator cviter =
find_if(cv.begin(),cv.end(),CComp
<75>());
这两个部份有点疑问
1.通常都会在这里使用typename 或class,
在这里使用int不是将template的功能限制住了吗,或是有其它意思???
2.不懂为何是用<75>这样来表示,可以解释一下吗
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.18.48.28
1F:推 Ebergies:就是你看到的意思 07/13 15:11
2F:→ tyc5116:不懂... 07/13 15:22
3F:推 Ebergies:把 n 换成 75, 就这样... 07/13 15:28
4F:→ iamivers0n:Non-type template parameter 07/13 15:30
5F:→ tyc5116:不是很懂....我看我先研究个几天好了....@@ 07/13 16:04
6F:→ iamivers0n:就如同你所看到的 样板参数是一个整数 07/13 18:24
7F:→ Cloud:你可以先不管...就先照你认为的写看看..之後就懂了..QQ 07/13 18:54