跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
GSXAB的知识库
搜索
搜索
外观
登录
个人工具
登录
Advertising:
查看“︁切片”︁的源代码
页面
讨论
简体中文
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
刷新
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
←
切片
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[分类:线性表]] {{InfoBox |name=切片 |eng_name=slice }} {{#seo: |keywords=切片 |description=介绍了顺序表上的切片操作,选择其中一部分并使用新的索引。 |modified_time={{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} |published_time=2024-4-25 }} '''切片'''('''slice''')是[[顺序表]]上的一个操作,相当于在线性表的一部分上使用一个全新的索引。 其操作对象为顺序表,即物理结构为[[数组]]、逻辑结构为[[线性表]]的结构,如[[静态数组]]和[[动态数组]]。 有时可以扩展到[[线性表]]逻辑结构,但通常叫做“切片”时只允许数组。一般也不会说一个逻辑上不是线性表的数组上的切片。 对于有[[垃圾回收]]的语言,切片通常可以自由地使用原数据,但是对于没有的,一般就会出现不拥有数据所有权的“视图类型”。 == 语言实例 == {{数据结构实例 |c=指针+长度 |cpp=[https://en.cppreference.com/w/cpp/container/span <syntaxhighlight inline lang="cpp">std::span</syntaxhighlight>] |cpp_ver=C++20 |cpp_ex=STL |boost=[https://www.boost.org/doc/libs/1_85_0/libs/core/doc/html/core/span.html <syntaxhighlight inline lang="cpp">boost::span</syntaxhighlight>] |boost_ex=boost.core }} == 实现实例 == {{Libcxx|libc/src/__support/CPP/span.h|https://github.com/llvm/llvm-project/blob/74e07ab523122d6a8347b25770062ab331b6bb84/libc/src/__support/CPP/span.h#L28}} {{Libstdc++|libstdc++-v3/include/std/span|https://github.com/gcc-mirror/gcc/blob/7eecc08ccf75679e6ae688d92e50afae935547ab/libstdc%2B%2B-v3/include/std/span#L102}} == GSSDS 定义 == {{Gitea|slice/include/sds/slice/slice.h}} {{数据结构}}
返回
切片
。
Advertising: