I am new to this. I am creating a class with policies say:

```
template <typename T,
          typename P1 = Policy1<T>,
          typename P2 = Policy2<T> >

{
    ...
}

```

The problem I have is that some of the policies have arguments, and when they are compile time it is ok

```
template <typename T,
          typename P1 = Policy1<T, size_t N>,
          typename P2 = Policy2<T> >

```

but when they are runtime I am not sure what is the best way to provide the policy class object ... or this is no longer a policy pattern?