C++ベース::STLでの非タイプテンプレートパラメータの適用


  • bitset
  • template<size_t N>
    class bitset{
    }
  • tuple_element

  • ソースコードも簡単ですので、すべてリストしてみてください.
    template<size_t idx, typename Tuple>
    struct tuple_element;
    
    template<typename T1, typename T2>
    struct tuple_element<0, std::pair<T1, T2>>
    {
        typedef T1 type;
    }
    
    template<typename T1, typename T2>
    struct tuple_element<1, std::pair<T1, T2>>
    {
        typedef T2 type;
    }