gpt4 book ai didi

c++ - 禁用标准 :string's SSO

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:42 25 4
gpt4 key购买 nike

我想知道是否有办法以编程方式禁用字符串 SSO使其不对短字符串使用本地缓冲区?

最佳答案

由于 SSO 是一项可选的优化,因此没有标准的方法可以将其关闭。

实际上,您可以保留一个不适合 SSO 缓冲区的字符串来强制动态分配缓冲区:

std::string str;
str.reserve(sizeof(str) + 1);

这似乎至少适用于 gcc,甚至应该可以移植,因为内部缓冲区需要适合字符串。 ( Live )

关于c++ - 禁用标准 :string's SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com