D言語 Part22
■ このスレッドは過去ログ倉庫に格納されています
0546デフォルトの名無しさん
2009/08/12(水) 17:45:05auto result = count!("(Hoge x, Fuga y){return a.func(b.member);}(a,b)")(hoges, fuga);
これもやってみたがdmdがクラッシュした
import std.algorithm;
class Hoge{bool func(int){return true;}}
class Fuga{int member(){return 0;}}
void main(){
Hoge[] hoges = [new Hoge];
Fuga fuga = new Fuga;
if (hoges[0].func(fuga.member)) {}// OK
{// NG
//auto result = count!("(Hoge x, Fuga y){return x.func(y.member);}(a,b)")(hoges, fuga);
}{// OK
bool f(Hoge a, Fuga b) {return a.func(b.member);}
auto result = count!(f)(hoges, fuga);
}{// OK
auto result = count!((Hoge a, Fuga b){return a.func(b.member);})(hoges, fuga);
}
}
■ このスレッドは過去ログ倉庫に格納されています