当前位置: 首页 > news >正文

超值的网站建设百度app下载最新版本

超值的网站建设,百度app下载最新版本,opencart做外贸网站怎样,广州建外贸网站概念 使用const string&作为参数是先使用字符串字面量编译器会创建一个临时字符串对象然后创建std::string。 或者一个函数提供char*和const string&参数的两个版本函数,不是优雅的解决方案。 于是需要一个只使用内存不维护内存的类。 原理 在visual s…

概念

使用const string&作为参数是先使用字符串字面量编译器会创建一个临时字符串对象然后创建std::string。

或者一个函数提供char*和const string&参数的两个版本函数,不是优雅的解决方案。

于是需要一个只使用内存不维护内存的类。

原理

在visual studio 2019中查看std::string_view的源码。

using string_view = basic_string_view<char>;

std::string_view构造时只使用内存,没有析构函数。

    constexpr basic_string_view(_In_reads_(_Count) const const_pointer _Cts, const size_type _Count) noexcept // strengthened: _Mydata(_Cts), _Mysize(_Count) {
#if _CONTAINER_DEBUG_LEVEL > 0_STL_VERIFY(_Count == 0 || _Cts, "non-zero size null string_view");
#endif // _CONTAINER_DEBUG_LEVEL > 0}

使用内存:

    _NODISCARD constexpr const_iterator begin() const noexcept {
#if _ITERATOR_DEBUG_LEVEL >= 1return const_iterator(_Mydata, _Mysize, 0);
#else // ^^^ _ITERATOR_DEBUG_LEVEL >= 1 ^^^ // vvv _ITERATOR_DEBUG_LEVEL == 0 vvvreturn const_iterator(_Mydata);
#endif // _ITERATOR_DEBUG_LEVEL}

其他,std::string_view没有c_str();函数,只有data();,其他函数与std::string类似,新增加了remove_prefix();和remove_suffix();函数来修改使用内存的区间。

    constexpr void remove_prefix(const size_type _Count) noexcept /* strengthened */ {
#if _CONTAINER_DEBUG_LEVEL > 0_STL_VERIFY(_Mysize >= _Count, "cannot remove prefix longer than total size");
#endif // _CONTAINER_DEBUG_LEVEL > 0_Mydata += _Count;_Mysize -= _Count;}constexpr void remove_suffix(const size_type _Count) noexcept /* strengthened */ {
#if _CONTAINER_DEBUG_LEVEL > 0_STL_VERIFY(_Mysize >= _Count, "cannot remove suffix longer than total size");
#endif // _CONTAINER_DEBUG_LEVEL > 0_Mysize -= _Count;}

应用

#include <iostream>
#include "string_view"
using namespace std;
void main() {const char* p = "aaa";std::string_view sv(p,strlen(p));cout << sv.data() << endl;
}

参考:

《c++20高级编程第5版》

http://www.tj-hxxt.cn/news/25617.html

相关文章:

  • 品牌网商城鼓楼网站seo搜索引擎优化
  • 怎么样查中企动力做的网站国内重大新闻十条
  • 用PS怎么做网站界面做企业网站建设公司哪家好
  • 网站建设费可摊几年郑州网络营销公司哪个好
  • 电子商务网站的开发流程附近有没有学电脑培训的
  • wordpress显示文章摘要seo搜索引擎优化哪家好
  • 做外贸上哪些网站百度网站链接
  • 做网站挣钱经历免费引流推广工具
  • 荔湾做网站有站点网络营销平台
  • asp网站模板源码seo优化外包公司
  • 做搜狗手机网站线上营销推广方案
  • 做网站市场报价步登顶排名优化公司
  • 大连网站关键词推广西安网站seo工作室
  • 南通专业网站制作手机网站制作教程
  • 网站建设与维护试卷分析网络运营是做什么的
  • 专门做外贸网站seo优化啥意思
  • 怎么用动图做网站背景网站搭建需要多少钱
  • 成都搜索引擎优化推广维护成都企业seo
  • 做家常菜哪个网站最好网络推广深圳有效渠道
  • 设计师做私单网站中国新冠疫情最新消息
  • 会议网站定制什么网站都能进的浏览器
  • 做网站分辨率多少钱百度的广告怎么免费发布
  • 龙岗做网站公司szaowseo交流群
  • 网站建设指南网络营销课程培训机构
  • 营销网站策划自助建站免费搭建个人网站
  • 威海做网站的公司哪家好网络营销的核心是
  • 中山做网站联系电话怎么网站排名seo
  • 中国林业工程建设网站深圳网站建设公司排名
  • 怎么弄 一个空间放两个网站 用不同的域名十大it教育培训机构排名
  • 投票网站怎么做的网上怎么发布广告