
C++17如何用std::string_view避免字符串拷贝改写为长尾?
本文共计915个文字,预计阅读时间需要4分钟。C++中std::string是日常编码中经常使用的一个类,使用起来非常方便,但也存在一些弊端。例如,如下代码,参数传递过程中发生了内存分配和内存拷贝。cppvoid fun(const std
共收录篇相关文章

本文共计915个文字,预计阅读时间需要4分钟。C++中std::string是日常编码中经常使用的一个类,使用起来非常方便,但也存在一些弊端。例如,如下代码,参数传递过程中发生了内存分配和内存拷贝。cppvoid fun(const std

本文共计3713个文字,预计阅读时间需要15分钟。C++17 编译器版本:GCC 7.1、Clang 5.0,支持特性:`__cplusplus=201703L`,编译选项:`-std=c++17`,使用 `constexpr` 和扩展 `

本文共计156个文字,预计阅读时间需要1分钟。C++17 新特性包括:1.对auto表达式的推导规则进行了修改;2.lambda表达式可以捕获*this;3.新增inline变量,可直接将全局变量定义在头文件中;4.条件表达式中支持初始化语

本文共计1773个文字,预计阅读时间需要8分钟。目录前言返回一个bool值使用std::optional修改总结前言使用std::optional可以优雅地处理可能缺失的值,避免使用null或undefined等可能导致错误的值。下面将介绍