Entries from 2009-01-01 to 1 year

同じ文字列のn回繰り返しを作る最速の方法を探求してみた

注意: FF3.1b2の結果が不正確です。取り直したのはこちら。ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(), Perlで言うところの「"..." x n」、RubyやPythonで言うところの「"..." * n」) を高速に実装しなけ…

ブロック構文ローカルな変数宣言のへんなところ

int main(int, char**) { for (static int a = 3; --a;) {} // これは通る for (int a = 2; int b = --a; ) {} // キモすぎるがこれも通る if (bool b = true) {} // これも通る struct foo { foo(int) {} operator bool() { return false; } }; if (struct …