Я бы хотел сделать это:
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
но я не могу, поскольку something_relevant
не является целочисленным типом. Он не зависит от T
, но существующий код зависит от того, является ли он статическим членом S
.
Поскольку S - это шаблон, я не могу поместить определение в скомпилированный файл. Как мне решить эту проблему?