Мне интересно, определено ли это поведение:
Код: Выделить всё
#include
#include
auto is_sso(const std::string &s) -> bool {
const auto data = std::data(s);
const auto ptr_0 = std::addressof(s);
const auto ptr_1 = std::next(ptr_0);
const auto data_addr = reinterpret_cast(data);
const auto ptr_0_addr = reinterpret_cast(ptr_0);
const auto ptr_1_addr = reinterpret_cast(ptr_1);
return ptr_0_addr
Подробнее здесь: [url]https://stackoverflow.com/questions/77223671/check-if-a-stdstring-uses-small-string-optimization-sso[/url]
Мобильная версия