2011-10-01から1日間の記事一覧

constexpr itoa

C++

書きました。 constexpr なので、配列のポインタを渡して文字列を代入する事は出来ません。 処理した結果の文字列は固定長配列として返します。 [ソース] #include <cstddef> #include <limits> namespace ce{ template<typename Char, std::size_t N> struct c_string{ Char elems[N ? N : 1]; constexpr Ch</typename></limits></cstddef>…

各型の桁数を取得

C++

std::numeric_limits::digits10 で取得出来るみたいですね。 ただし、桁落ちしているらしいので +1 する必要があるみたい? ここら辺はよく分かっていない。 [ソース] #include <iostream> #include <limits> int main(){ std::cout << std::numeric_limits<int>::digits10+1 << std</int></limits></iostream>…