2004-09-30から1日間の記事一覧

Boost.Range

Boost.Rangeで遊んでみる. #include <functional> #include <algorithm> #include <boost/range.hpp> // 1.31のリリースには入ってない.(CVSには入ってる) #include <iostream> char const *str[] = {"jkl", "abc", "ghi", "def"}; struct ntcts_less // ntcts: Null Terminated Char TypeS : public std::b</iostream></boost/range.hpp></algorithm></functional>…

lambda式を直接適用可能なmake_transform_iterator

id:Cryolite:20040519#p2で取り上げたコードの改訂版. #include <boost/iterator/transform_iterator.hpp> #include <boost/iterator/iterator_traits.hpp> #include <boost/lambda/lambda.hpp> template<class T, class Iterator> inline boost::transform_iterator< boost::lambda::lambda_functor<T>, Iterator, typename boost::lamb…</t></class></boost/lambda/lambda.hpp></boost/iterator/iterator_traits.hpp></boost/iterator/transform_iterator.hpp>