言葉とコードと(Yシャツと私。)。

どこまで折れる?επιστημηさんからコメントで解説いただいた。


やってることは単純。
”元サイズx2+1”をサイズとする配列をこしらえ、転写して裏返し逆転してるだけっす。
これらはコードではどの部分か?東方算程譚:dragon-curve (2)より引用させていただきまして。

”元サイズ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>());

こうですかな?