Ada 编程/库/Ada.Strings.Wide_Wide_Unbounded
外观
此语言特性仅从 Ada 2005 开始可用。
Ada.Strings.Wide_Wide_Unbounded 是 预定义语言环境 的一个单元,自 Ada 2005 起。
-- Standard Ada library specification -- Copyright (c) 2003-2018 Maxim Reznik <reznikmm@gmail.com> -- Copyright (c) 2004-2016 AXE Consultants -- Copyright (c) 2004, 2005, 2006 Ada-Europe -- Copyright (c) 2000 The MITRE Corporation, Inc. -- Copyright (c) 1992, 1993, 1994, 1995 Intermetrics, Inc. -- SPDX-License-Identifier: BSD-3-Clause and LicenseRef-AdaReferenceManual -- -------------------------------------------------------------------------withAda.Strings.Wide_Wide_Maps;packageAda.Strings.Wide_Wide_UnboundedispragmaPreelaborate (Wide_Wide_Unbounded);typeUnbounded_Wide_Wide_Stringisprivate;pragmaPreelaborable_Initialization (Unbounded_Wide_Wide_String); Null_Unbounded_Wide_Wide_String :constantUnbounded_Wide_Wide_String;functionLength (Source :inUnbounded_Wide_Wide_String)returnNatural;typeWide_Wide_String_AccessisaccessallWide_Wide_String;procedureFree (X :inoutWide_Wide_String_Access); -- Conversion, Concatenation, and Selection functionsfunctionTo_Unbounded_Wide_Wide_String (Source :inWide_Wide_String)returnUnbounded_Wide_Wide_String;functionTo_Unbounded_Wide_Wide_String (Length :inNatural)returnUnbounded_Wide_Wide_String;functionTo_Wide_Wide_String (Source :inUnbounded_Wide_Wide_String)returnWide_Wide_String;procedureSet_Unbounded_Wide_Wide_String (Target :outUnbounded_Wide_Wide_String; Source :inWide_Wide_String);procedureAppend (Source :inoutUnbounded_Wide_Wide_String; New_Item :inUnbounded_Wide_Wide_String);procedureAppend (Source :inoutUnbounded_Wide_Wide_String; New_Item :inWide_Wide_String);procedureAppend (Source :inoutUnbounded_Wide_Wide_String; New_Item :inWide_Wide_Character);function"&" (Left, Right :inUnbounded_Wide_Wide_String)returnUnbounded_Wide_Wide_String;function"&" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnUnbounded_Wide_Wide_String;function"&" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnUnbounded_Wide_Wide_String;function"&" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_Character)returnUnbounded_Wide_Wide_String;function"&" (Left :inWide_Wide_Character; Right :inUnbounded_Wide_Wide_String)returnUnbounded_Wide_Wide_String;functionElement (Source :inUnbounded_Wide_Wide_String; Index :inPositive)returnWide_Wide_Character;procedureReplace_Element (Source :inoutUnbounded_Wide_Wide_String; Index :inPositive; By :inWide_Wide_Character);functionSlice (Source :inUnbounded_Wide_Wide_String; Low :inPositive; High :inNatural)returnWide_Wide_String;functionUnbounded_Slice (Source :inUnbounded_Wide_Wide_String; Low :inPositive; High :inNatural)returnUnbounded_Wide_Wide_String;procedureUnbounded_Slice (Source :inUnbounded_Wide_Wide_String; Target :outUnbounded_Wide_Wide_String; Low :inPositive; High :inNatural);function"=" (Left, Right :inUnbounded_Wide_Wide_String)returnBoolean;function"=" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnBoolean;function"=" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnBoolean;function"<" (Left, Right :inUnbounded_Wide_Wide_String)returnBoolean;function"<" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnBoolean;function"<" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnBoolean;function"<=" (Left, Right :inUnbounded_Wide_Wide_String)returnBoolean;function"<=" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnBoolean;function"<=" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnBoolean;function">" (Left, Right :inUnbounded_Wide_Wide_String)returnBoolean;function">" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnBoolean;function">" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnBoolean;function">=" (Left, Right :inUnbounded_Wide_Wide_String)returnBoolean;function">=" (Left :inUnbounded_Wide_Wide_String; Right :inWide_Wide_String)returnBoolean;function">=" (Left :inWide_Wide_String; Right :inUnbounded_Wide_Wide_String)returnBoolean; -- Search subprogramsfunctionIndex (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; From :inPositive; Going :inDirection := Forward; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping := Wide_Wide_Maps.Identity)returnNatural;functionIndex (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; From :inPositive; Going :inDirection := Forward; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping_Function)returnNatural;functionIndex (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; Going :inDirection := Forward; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping := Wide_Wide_Maps.Identity)returnNatural;functionIndex (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; Going :inDirection := Forward; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping_Function)returnNatural;functionIndex (Source :inUnbounded_Wide_Wide_String; Set :inWide_Wide_Maps.Wide_Wide_Character_Set; From :inPositive; Test :inMembership := Inside; Going :inDirection := Forward)returnNatural;functionIndex (Source :inUnbounded_Wide_Wide_String; Set :inWide_Wide_Maps.Wide_Wide_Character_Set; Test :inMembership := Inside; Going :inDirection := Forward)returnNatural;functionIndex_Non_Blank (Source :inUnbounded_Wide_Wide_String; From :inPositive; Going :inDirection := Forward)returnNatural;functionIndex_Non_Blank (Source :inUnbounded_Wide_Wide_String; Going :inDirection := Forward)returnNatural;functionCount (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping := Wide_Wide_Maps.Identity)returnNatural;functionCount (Source :inUnbounded_Wide_Wide_String; Pattern :inWide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping_Function)returnNatural;functionCount (Source :inUnbounded_Wide_Wide_String; Set :inWide_Wide_Maps.Wide_Wide_Character_Set)returnNatural;procedureFind_Token (Source :inUnbounded_Wide_Wide_String; Set :inWide_Wide_Maps.Wide_Wide_Character_Set; Test :inMembership; First :outPositive; Last :outNatural); -- Wide_Wide_String translation subprogramsfunctionTranslate (Source :inUnbounded_Wide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping)returnUnbounded_Wide_Wide_String;procedureTranslate (Source :inoutUnbounded_Wide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping);functionTranslate (Source :inUnbounded_Wide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping_Function)returnUnbounded_Wide_Wide_String;procedureTranslate (Source :inoutUnbounded_Wide_Wide_String; Mapping :inWide_Wide_Maps.Wide_Wide_Character_Mapping_Function); -- Wide_Wide_String transformation subprogramsfunctionReplace_Slice (Source :inUnbounded_Wide_Wide_String; Low :inPositive; High :inNatural; By :inWide_Wide_String)returnUnbounded_Wide_Wide_String;procedureReplace_Slice (Source :inoutUnbounded_Wide_Wide_String; Low :inPositive; High :inNatural; By :inWide_Wide_String);functionInsert (Source :inUnbounded_Wide_Wide_String; Before :inPositive; New_Item :inWide_Wide_String)returnUnbounded_Wide_Wide_String;procedureInsert (Source :inoutUnbounded_Wide_Wide_String; Before :inPositive; New_Item :inWide_Wide_String);functionOverwrite (Source :inUnbounded_Wide_Wide_String; Position :inPositive; New_Item :inWide_Wide_String)returnUnbounded_Wide_Wide_String;procedureOverwrite (Source :inoutUnbounded_Wide_Wide_String; Position :inPositive; New_Item :inWide_Wide_String);functionDelete (Source :inUnbounded_Wide_Wide_String; From :inPositive; Through :inNatural)returnUnbounded_Wide_Wide_String;procedureDelete (Source :inoutUnbounded_Wide_Wide_String; From :inPositive; Through :inNatural);functionTrim (Source :inUnbounded_Wide_Wide_String; Side :inTrim_End)returnUnbounded_Wide_Wide_String;procedureTrim (Source :inoutUnbounded_Wide_Wide_String; Side :inTrim_End);functionTrim (Source :inUnbounded_Wide_Wide_String; Left :inWide_Wide_Maps.Wide_Wide_Character_Set; Right :inWide_Wide_Maps.Wide_Wide_Character_Set)returnUnbounded_Wide_Wide_String;procedureTrim (Source :inoutUnbounded_Wide_Wide_String; Left :inWide_Wide_Maps.Wide_Wide_Character_Set; Right :inWide_Wide_Maps.Wide_Wide_Character_Set);functionHead (Source :inUnbounded_Wide_Wide_String; Count :inNatural; Pad :inWide_Wide_Character := Wide_Wide_Space)returnUnbounded_Wide_Wide_String;procedureHead (Source :inoutUnbounded_Wide_Wide_String; Count :inNatural; Pad :inWide_Wide_Character := Wide_Wide_Space);functionTail (Source :inUnbounded_Wide_Wide_String; Count :inNatural; Pad :inWide_Wide_Character := Wide_Wide_Space)returnUnbounded_Wide_Wide_String;procedureTail (Source :inoutUnbounded_Wide_Wide_String; Count :inNatural; Pad :inWide_Wide_Character := Wide_Wide_Space);function"*" (Left :inNatural; Right :inWide_Wide_Character)returnUnbounded_Wide_Wide_String;function"*" (Left :inNatural; Right :inWide_Wide_String)returnUnbounded_Wide_Wide_String;function"*" (Left :inNatural; Right :inUnbounded_Wide_Wide_String)returnUnbounded_Wide_Wide_String;privatepragmaImport (Ada, Unbounded_Wide_Wide_String);pragmaImport (Ada, Null_Unbounded_Wide_Wide_String);endAda.Strings.Wide_Wide_Unbounded;
外部示例
[编辑源代码]- 搜索
Ada.Strings.Wide_Wide_Unbounded在: Rosetta Code, GitHub (gists), 任何 Alire 包 或 本 中的 **示例**。 - 搜索
Ada.Strings.Wide_Wide_Unbounded相关的 **帖子** 在: Stack Overflow, comp.lang.ada 或 任何与 Ada 相关的页面。
FSF GNAT
- 规范: a-stzunb.ads
- 主体: a-stzunb.adb
drake
