首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C++指南】string(一):string从入门到掌握

    ::string、wstring、u16string 和 u32string std::string、wstring、u16string 和 u32string都是基于basic_string这个类模板实例化的不同的模板类...与std::string相比,wstring的每个字符占用的内存空间更大,具体大小取决于编译器和操作系统的实现。...wstring同样提供了一系列与std::string类似的成员函数,用于宽字符字符串的各种操作。...作为 C++ 标准库的重要组成部分,其定义位于std命名空间中 在头文件中,通过模板特化的方式定义了std::string、wstring、u16string和u32string等具体的字符串类型...,若新长度大于原长度,会在字符串末尾填充指定字符(默认为空字符);若新长度小于原长度,则会截断字符串 (六)修改操作函数 insert函数用于在字符串的指定位置插入字符或字符串,可以插入单个字符、字符数组或其他字符串对象

    32721

    std::atomic和std::mutex区别

    ​std::atomic介绍​ ​模板类std::atomic是C++11提供的原子操作类型,头文件 #include。​...在多线程调用下,利用std::atomic可实现数据结构的无锁设计。​​ ​和互斥量的不同之处在于,std::atomic原子操作,主要是保护一个变量,互斥量的保护范围更大,可以一段代码或一个变量。...原子类型和内置类型对照表如下:​​ 原子类型.png 以下以两个简单的例子,比较std::mutex和std::atomic执行效率 atomic和mutex性能比较 使用std::mutex #include...std::mutex> lock(mtx); cnt++; } } int main() { clock_t start_time = clock(); std::thread...::atomic,耗时比std::mutex低非常多,​使用 std::atomic ​​能大大的提高程序的运行效率。​​

    3K00
    领券