Я использовал пользовательские литералы для двоичных строк следующим образом:
"asd\0\0\0\1"_b
с помощью конструктора std::string(str, n)
, чтобы \0
не вырезал строку пополам. (Проект выполняет большую работу с различными форматами файлов.)
Это было полезно также, когда я удалил std::string
в пользу обертки для std::vector
.