gpt4 book ai didi

C++ std::string 在任何平台上都是 100% RAII?

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:23 26 4
gpt4 key购买 nike

据我所知,std::string 是一个 RAII 对象,因此我不需要在声明后进行初始化。构造函数会自动处理这些事情。但是在任何平台或任何编译器上是否有任何异常(exception)?

class TestString
{
public:
TestString()
{
// m_str.clear(); or
// m_str = "";
}
virtual ~TestString(){}

private:
std::string m_str;
};

非常简单的问题,谢谢!

最佳答案

std::string 的默认构造函数构造一个空字符串,长度为零个字符。这是所有平台上所有实现的默认构造函数提供的保证。

关于C++ std::string 在任何平台上都是 100% RAII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579864/

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