2009-09-20から1日間の記事一覧

mpl::stringの空文字列

C++

#include <iostream> #include <string> #include <boost/mpl/string.hpp> int main() { typedef boost::mpl::string<> str; std::string s = boost::mpl::c_str<str>::value; std::cout << s.length() << std::endl; // 0 }</str></boost/mpl/string.hpp></string></iostream>

to_mpl_stringメタ関数

C++

整数をmpl::stringに変換するメタ関数を書いてみました。 これでいいのか怪しいですけど。(intからcharへの変換のあたりとかとか) #include <iostream> #include <boost/mpl/string.hpp> // digit : 桁数を計算 template <int N, int Digit> struct digit_impl { static const int value = digit_impl<N / 10, Digit + 1>::value; }</n></int></boost/mpl/string.hpp></iostream>…