История изменений
Исправление bonta, (текущая версия) :
тут кто-то подкинул здравую идею, но удалил прежде чем я ответил )
«Да, похоже что он тривиальный (конструктора constexpr), и при этом в нём доступно все то что мне нужно от const std::string.
Но это вроде 17-й стандарт, у меня ограничение - не новее 14го :(
» это я о basic_string_view, если бы я мог на 17-м это бы подошло.
пока ты их между разными единицами трансляции не пытаешься использовать по крайней мере.
Вот тут я уже не компитентен и не очень понимаю механику. Например статик члены инициализируются, во всех единицах трансляции, инициализируются точно до int main(), ну как я понимаю. Т.е. перед тем как main начнет действовать и работать с экземлярами класса, пусть даже из разных потоков, уже типа будет проинциализированны статик поля класса этих экземляров. Но как я понял из ссылки на гугл_си++_гайд, что это не гарантированно. Я хз :)
Исходная версия bonta, :
тут кто-то подкинул здравую идею, но удалил прежде чем я ответил )
«Да, похоже что он тривиальный (конструктора constexpr), и при этом в нём доступно все то что мне нужно от const std::string.
Но это вроде 17-й стандарт, у меня ограничение - не новее 14го :(
» это я о basic_string_view, если бы я мог на 17-м это бы подошло.
пока ты их между разными единицами трансляции не пытаешься использовать по крайней мере.
Вот тут я уже не компитентен и не очень понимаю механику. Например статик члены инициализируются, во всех единицах трансляции, инициализируются точно до int main(), ну как я понимаю. Т.е. перед тем как main начнет действовать и работать с экземлярами класса, пусть даже из разных потоков, уже типа будет проинциализированно. Но как я понял из ссылки на гугл_си++_гайд, что это не гарантированно. Я хз :)