エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

2007-02-06から1日間の記事一覧

スマート列挙型その2

C++

template<typename T, int N> struct In { static inline bool eval(T value, const T* values) { return (value == *values) || In<T, N - 1>::eval(value, values + 1); } }; template<typename T> struct In<T, 1> { static inline bool eval(T value, const T* values) { return (value == *values); } }</t,></typename></t,></typename>…