Каков наилучший способ создания и использования структуры с одним экземпляром в системе? Да, это необходимо, это подсистема OpenGL, и, делая несколько копий этого и передавая ее повсюду, добавляет путаницу, а не освобождает ее.
Синглтон должен быть как можно более эффективным. Невозможно сохранить произвольный объект в статической области, так как он содержит Vec
с деструктором. Второй вариант - сохранить (небезопасный) указатель на статической области, указывая на выделенную кучу одноэлемент. Самый удобный и безопасный способ сделать это, сохраняя синтаксис краткой.