作者iamivers0n (啾东)
看板C_and_CPP
标题Re: [STL ] 请问List
时间Tue Jul 14 21:22:24 2009
: template<int n> class Find_Ob_by_ID{//fun.h
: public:
: bool operator()(TP_Gra& lhs)
: {
: return (lhs.v2==n);
: }
: };
这边可以写成这样:
struct Find_Ob_by_ID{
Find_Ob_by_ID(int kkk) : n(kkk) {}
bool operator()(TP_Gra& lhs)
{
return (lhs.v2==n);
}
int n;
};
用的时候就:
find_if(Token_Place.Get_First_Ob_ID(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Token_Place.Get_Last_Ob_ID(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
前两个参数记得传iterator@@
Find_Ob_by_ID(pb->Name));
传进去做compare的functor不一定要用template阿@@
--
▄▄▄▄▄▄▄▄▄▄▄▄ 刺枪术! ▂▅▅
▄▄▄▄● ▄▄▄▄▄ 气刀体一致! █
你还有365块肥皂没捡!
▌▄▄ ▌ ▌ ▄▄▄▄▄ 一,
二,
杀~ ▃▃ ▲ 强制登入
▌▄▄ ◢◤ ▄▄▄▄ ◢█◣ ◢
▄█ █
█ █ ◢
▄█ █
▄▄ 无法登出
▌▄▄ ◤▼ ▄▄▄▄▄ █ █ █ █
◢ ▼ █ █ █ █
▅▅ 终身免费
▄▄▄▄▄▄▄▄▄▄▄▄ ◥█◤ █ █
◥◣▄ █ █ █ █▄▄ ψaappjj
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.94.2
1F:推 tyc5116:嗯....我再想想...不过第一个疑问还是不知道....@@ 07/14 21:29
当然是会阿,不然传进去就没有意义了XD
假设传进来的物件是Find_Ob_by_ID(1) , 物件名称是a
那麽a(0)就是false , a(1) == true
find_if会用这当条件来判断
※ 编辑: iamivers0n 来自: 140.113.94.2 (07/14 21:37)
2F:推 Ebergies:你没用到 find_if 有用到 07/14 21:36
※ 编辑: iamivers0n 来自: 140.113.94.2 (07/14 21:50)
3F:推 tyc5116:谢谢各位的回答,虽然不是很懂,不过大概有点头绪了.. 07/15 10:51