はじめに anchor.png Edit

CTFEableっぽいPhobosモジュールが本当にCTFEableなのか気になったので調べてみました。

※編集中です

Page Top

std.algorithm anchor.png Edit

Page Top

map anchor.png Edit

Issue 6419のせいで動きません。

Page Top

reduce anchor.png Edit

Everything is expanded.Everything is shortened.
1
2
 
 
reduce!fun(arg); // 動く
reduce!(fun1, fun2)(arg) // 動かない
Page Top

fill anchor.png Edit

Everything is expanded.Everything is shortened.
1
2
3
 
 
 
int[] a = [1, 2, 3, 4];
fill(a, 6) // memcpyを使っているので動かない
fill(a, [5, 6]) // 動く
Page Top

filter anchor.png Edit

Issue 6419のせいで動きません。

Page Top

move anchor.png Edit

Everything is expanded.Everything is shortened.
1
2
3
4
5
6
7
 
 
 
 
 
 
 
Object o1;
Object o2;
move(o1, o2); // 動く
static struct S{}
S s1;
S s2;
move(s1, s2); // memcpyを使っているので動かない
Page Top

moveAll anchor.png Edit

Everything is expanded.Everything is shortened.
1
2
3
4
 
 
 
 
int[] a = [1, 2, 3];
int[] b = [0, 0, 0, 0, 0];
moveAll(a, b);
assert(a == b[0..3]); // ←なぜか通らない
Page Top

moveSome anchor.png Edit

Everything is expanded.Everything is shortened.
1
2
3
4
 
 
 
 
int[] a = [1, 2, 3, 4, 5];
int[] b = [0, 0, 0];
moveSome(a, b);
assert(a[0..3] == b); // ←なぜか通らない
Page Top

swap anchor.png Edit

動きます。

ただし、postblitを持つ構造体のインスタンスをswapに渡すと、dmdがクラッシュします。

Page Top

splitter anchor.png Edit

動きます。

Page Top

投票とコメント anchor.png Edit

選択肢 投票
大変参考になった0  
参考になった0  
あまり参考にならなかった0  
まったく参考にならなかった0  

コメントはありません。 コメント​/Articles​/CTFEableなPhobosのモジュール編集

お名前:

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 464, today: 1, yesterday: 0
初版日時: 2012-03-31 (土) 20:34:53
最終更新: 2012-03-31 (土) 20:34:53 (JST) (1915d) by SHOO
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu