Как сгенерировать boost uuid из строки во время компиляции

Есть ли способ генерировать Boost UUID из строки, как 988A00C4-79F3-46f9-98CD-D5AD4AA2A0FE во время компиляции?

1 ответ

Решение

Нет, потому что нет никакой обработки строковых литералов во время компиляции в C++.

В зависимости от того, что вам нужно и откуда вы получаете строку, вы можете использовать предварительный шаг сборки, который непосредственно помещает ее в некоторую агрегатную форму инициализатора или что-то, что вы можете обработать во время компиляции (то есть списки символов во время компиляции).

Другие вопросы по тегам