c++, array容器,如何初始化该class ?

#include <array>
  class vec3 : public std::array<double, 3> {
  public:
    vec3(const double *v) {
        (*this)[0] = v[0];
        (*this)[1] = v[1];
        (*this)[2] = v[2];
    }
  };
int main() {
    ????
}

vec3继承了std::array<double, 3> ,但不知道如何初始化,或者使用这个类?

double d[3];
vec3 v(d);