How do I pass template parameters to a CRTP?
===

In the following code:


    template <typename T>
    class CRTP
    {
    public:
    };
    
    template <int I, typename T>
    class CRTPInt
    {
    public:
    };
    
    template <template <typename> class T>
    class Derived : public T<Derived<T>>
    {
    public:
    };
    
    void main()
    {
	Derived<CRTP> foo;
	Derived<CRTPInt<2>> foo2;
    }
How do I write CRPTInt so I can pass in a templatized parameter that will then be continued in the Derived definition?

Thanks,

Jim
