$\require{cancel}$
public:
static BoardT & GetInstance(){
if (instance == nullptr) {
instance = new BoardT;
}
return * instance;
}
private:
BoardT(): ctor-init:{ code};
static inline BoardT * instance{nullptr};
instance is nullptr, then no instance has been created, so make one.