言葉とコードと(Yシャツと私。)。
どこまで折れる? にεπιστημηさんからコメントで解説いただいた。
これらはコードではどの部分か?東方算程譚:dragon-curve (2)より引用させていただきまして。
やってることは単純。
”元サイズx2+1”をサイズとする配列をこしらえ、転写して裏返し逆転してるだけっす。
”元サイズx2+1”をサイズとする配列をこしらえ
result.assign(dragon.begin(), dragon.end());
result.resize(dragon.size()*2+1);
転写して
dragon_vector::iterator iter = result.begin();
std::advance(iter, dragon.size());
裏返し逆転してる
*iter++ = false;
std::transform(dragon.rbegin(), dragon.rend(), iter, std::logical_not<bool>());
さて、これをVisual Basicで・・・。
[編集]
どうも違う気がしてきた。
”元サイズx2+1”をサイズとする配列をこしらえ、転写して
result.assign(dragon.begin(), dragon.end());
result.resize(dragon.size()*2+1);
こうですかな?
裏返し逆転してる
dragon_vector::iterator iter = result.begin();
std::advance(iter, dragon.size());*iter++ = false;
std::transform(dragon.rbegin(), dragon.rend(), iter, std::logical_not<bool>());