2012-04-06から1日間の記事一覧

文字列から型への変換

C++

mpllibs のコードを見ていて、ふと思いついたのでやってみました。 [ソース] #include <boost/preprocessor/enum.hpp> #include <boost/mpl/vector_c.hpp> #include <boost/mpl/string.hpp> template<std::size_t Index, typename Char, typename std::size_t N> constexpr Char at_c(Char (&str)[N]){ return Index >= N ? Char('\0') : str[Index]; } #d…</std::size_t></boost/mpl/string.hpp></boost/mpl/vector_c.hpp></boost/preprocessor/enum.hpp>