2006-06-01から1ヶ月間の記事一覧

boost::tupleでfusion体験

boost::tuple用のアルゴリズムがzip_iterator.hppにこっそりある Boost.Fusionが待ちきれない人に これを使ってzip_range・・・ソースコード []#include[] []<iostream>[]</iostream>

const int 再び

const intを使うと、ODR違反が起きてしまう場合がある その条件が不明確のようだ・・・参照 標準にはアドレスが使用されないなら大丈夫と書いてある(3.2.5) boost::mpl::integral_cはODR違反の起きる前にそもそも定義がない・・・参照 というわけで、定義が…

Forwarding Problem 解決される

参照 []#include[] []<boost/detail/callable.hpp>[]</boost/detail/callable.hpp>

ios_base::Init

mainより前にstd::cout等を使う場合、ios_base::Initを使う前に定義する 実装について・・・参照 忘れる前に・・・ソースコード

LambdaとRangeを混ぜてみる

ソースはこれのoven/apply_range.hppあたり Boost.Lambdaのドキュメントはしみじみひどいと思う []{[] []BOOST_CHECK[][](([] []oven[][]::[][]equals[][]([] []std[][]::[][]string[][]([][]"efghijk"[][]),[] []oven[][]::[][]make_apply_range[][]([][]sr…