はじめに 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

Choices Vote
大変参考になった0  
参考になった0  
あまり参考にならなかった0  
まったく参考にならなかった0  

No comment. コメント​/Articles​/CTFEableなPhobosのモジュールEdit

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 1309, today: 2, yesterday: 1
Princeps date: 2012-03-31 (Sat) 20:34:53
Last-modified: 2012-03-31 (Sat) 20:34:53 (JST) (3171d) by SHOO
メインメニュー

ログイン

ユーザー名:


パスワード:





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

Menu