Embed

embed - специальный оператор в языке, предназначенный для встраивания содержимого файла в программу в качестве constexpr массива.

auto& arr= embed( "some_file.bin" );

Данный оператор принимает constexpr строку, содержащую имя файла. Возвращает он ссылку на constexpr массив элементов типа byte8.

Возможно указать иной тип элемента, отличный от byte8. Дозволены типы char8, i8, u8.

auto& extension= ".txt";
// Встраиваем содержимое файла как массив элементов ``char8``.
// Обратите внимание, что аргумент оператора "embed" может быть не только строковым литералом, но и более сложным выражением.
auto& contents_str= embed</char8/>( "some_file" + extension );

Поиск файла для встраивания осуществляется точно так же, как поиск файла в import. Можно добавить директорию для поиска embed файлов через ту же опцию компилятора, что и для import файлов.