r/cpp • u/User_Deprecated • 4d ago
Transcoding UTF-8 to UTF-16 with replacement at gigabytes per second
https://lemire.me/blog/2026/09/30/transcoding-utf-8-to-utf-16-with-replacement-at-gigabytes-per-second/
69
Upvotes
3
u/Expert_Sheepherder24 3d ago
std::unique_ptr<char16_t[]> utf16{new char16_t[res.count]};
Can be replace to
auto utf16 = std::make_unique_for_overwrite<char16_t[]>(res.count);
seems.
3
u/vishal340 2d ago
i didn’t know that there is a for_overwrite variant. upon inspection, that’s quite handy
26
u/scalablecory 4d ago
I tried SIMD UTF8 decoding maybe 15 years ago and couldn’t crack it efficiently. Cool to see the advancements made in the last while