トップページ > プログラム > 2015年11月21日 > 1cOWOBSi

書き込み順位&時間帯一覧

52 位/175 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
D言語 Part34©2ch.net

書き込みレス一覧

D言語 Part34©2ch.net
277 :デフォルトの名無しさん[sage]:2015/11/21(土) 13:20:00.57 ID:1cOWOBSi
staticなメンバ関数からは、thisは見えないので
UFCS前提でいっそ外部に出して
===
import std.stdio;

class Base {}
class Hoge : Base {}
class Other {}

T[] takusanMake(T : Base)(lazy T d, int n) {
auto ret = new T[n];
foreach (ref e; ret) {
e = d();
}
return ret;
}

void main() {
auto hoge = (new Hoge).takusanMake(30);
typeid(hoge).writeln;
// Baseに暗黙変換できない型はNG
//auto other = (new Other).takusanMake(30);
}
===
こういうのはどうだろう
(もっといい方法ありそう。。)


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。