2003-12-15から1日間の記事一覧

サンプルソース。gcc-3.3 on MacOS X で実験 (-O3 -S) すると、 use_static_for() は即値 (5445) を返す。 use_normal_for() は真面目にループを回す。 #include <iostream> #include <boost/call_traits.hpp> #include <Static_For.h>template <typename T> class Sum { public: typedef typename boost::call_traits<T>::v</t></typename></static_for.h></boost/call_traits.hpp></iostream>…

強制的なアンループなんて、手垢のついたネタだし、boost のどこかにありそうなもんだけど、探すより書くほうが早そうだったから。 修正: std::size_t Size の特殊化の際に、マクロ BOOST_PP_INC(n) ではなく n を使っていた。 #ifndef STATIC_FOR_H #define…

スターバックスを追い出された id:poji_s 氏とぼくは、ヴィレッジヴァンガードの共食いパンダの前で煙草を喫った。共食いパンダをプレゼントにするのはどうか、というアイディアが提案された。悪くない、と、ぼくには思えた。もらったほうは困るだろうけれど…