404 Not Found


nginx
beegazpacho.com - GrazzMean
Uname: Linux in-mum-web1557.main-hosting.eu 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Software: LiteSpeed
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 147.79.69.172
Your Ip: 216.73.216.168
User: u848900432 (848900432) | Group: o51372345 (1051372345)
Safe Mode: OFF
Disable Function:
NONE

name : classEdits.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 77.1: icu::Edits Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 77.1
   &#160;<span id="projectnumber">77.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1Edits.html">Edits</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">icu::Edits Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Records lengths of string edits but not replacement text.  
 <a href="classicu_1_1Edits.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="edits_8h_source.html">edits.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for icu::Edits:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classicu_1_1Edits.png" usemap="#icu::Edits_map" alt=""/>
  <map id="icu::Edits_map" name="icu::Edits_map">
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,89,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the list of edits.  <a href="structicu_1_1Edits_1_1Iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aad73a1e766d550fc5649cee129d9c4f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#aad73a1e766d550fc5649cee129d9c4f5">Edits</a> ()</td></tr>
<tr class="memdesc:aad73a1e766d550fc5649cee129d9c4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty object.  <a href="classicu_1_1Edits.html#aad73a1e766d550fc5649cee129d9c4f5">More...</a><br /></td></tr>
<tr class="separator:aad73a1e766d550fc5649cee129d9c4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e4831e132be3727d0a76f5e54713f19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a0e4831e132be3727d0a76f5e54713f19">Edits</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;other)</td></tr>
<tr class="memdesc:a0e4831e132be3727d0a76f5e54713f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="classicu_1_1Edits.html#a0e4831e132be3727d0a76f5e54713f19">More...</a><br /></td></tr>
<tr class="separator:a0e4831e132be3727d0a76f5e54713f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa704c3cdba620e8b22de9909b6a2023f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#aa704c3cdba620e8b22de9909b6a2023f">Edits</a> (<a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&amp;src) noexcept</td></tr>
<tr class="memdesc:aa704c3cdba620e8b22de9909b6a2023f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor, might leave src empty.  <a href="classicu_1_1Edits.html#aa704c3cdba620e8b22de9909b6a2023f">More...</a><br /></td></tr>
<tr class="separator:aa704c3cdba620e8b22de9909b6a2023f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad2ae161f49ee58d2cb3ce0ef0947ee73">~Edits</a> ()</td></tr>
<tr class="memdesc:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classicu_1_1Edits.html#ad2ae161f49ee58d2cb3ce0ef0947ee73">More...</a><br /></td></tr>
<tr class="separator:ad2ae161f49ee58d2cb3ce0ef0947ee73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e139a7b48870de7dd24b8ec809a44c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a25e139a7b48870de7dd24b8ec809a44c">operator=</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;other)</td></tr>
<tr class="memdesc:a25e139a7b48870de7dd24b8ec809a44c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="classicu_1_1Edits.html#a25e139a7b48870de7dd24b8ec809a44c">More...</a><br /></td></tr>
<tr class="separator:a25e139a7b48870de7dd24b8ec809a44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f6915f5da370930f3b431edf05aac4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a4f6915f5da370930f3b431edf05aac4a">operator=</a> (<a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&amp;src) noexcept</td></tr>
<tr class="memdesc:a4f6915f5da370930f3b431edf05aac4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment operator, might leave src empty.  <a href="classicu_1_1Edits.html#a4f6915f5da370930f3b431edf05aac4a">More...</a><br /></td></tr>
<tr class="separator:a4f6915f5da370930f3b431edf05aac4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7942b769e9d628e2fc89a9440a356e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a7942b769e9d628e2fc89a9440a356e4d">reset</a> () noexcept</td></tr>
<tr class="memdesc:a7942b769e9d628e2fc89a9440a356e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the data but may not release memory.  <a href="classicu_1_1Edits.html#a7942b769e9d628e2fc89a9440a356e4d">More...</a><br /></td></tr>
<tr class="separator:a7942b769e9d628e2fc89a9440a356e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a9e7ea9de23ef23c98ee6de4bfcda0bb5">addUnchanged</a> (int32_t unchangedLength)</td></tr>
<tr class="memdesc:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a no-change edit: a record for an unchanged segment of text.  <a href="classicu_1_1Edits.html#a9e7ea9de23ef23c98ee6de4bfcda0bb5">More...</a><br /></td></tr>
<tr class="separator:a9e7ea9de23ef23c98ee6de4bfcda0bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a9fecb739f5da0ab33d00d9169be4d2c7">addReplace</a> (int32_t oldLength, int32_t newLength)</td></tr>
<tr class="memdesc:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a change edit: a record for a text replacement/insertion/deletion.  <a href="classicu_1_1Edits.html#a9fecb739f5da0ab33d00d9169be4d2c7">More...</a><br /></td></tr>
<tr class="separator:a9fecb739f5da0ab33d00d9169be4d2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad68cd4b3d85d2e8f013d23878c9b5662"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad68cd4b3d85d2e8f013d23878c9b5662">copyErrorTo</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;outErrorCode) const</td></tr>
<tr class="memdesc:ad68cd4b3d85d2e8f013d23878c9b5662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the UErrorCode if an error occurred while recording edits.  <a href="classicu_1_1Edits.html#ad68cd4b3d85d2e8f013d23878c9b5662">More...</a><br /></td></tr>
<tr class="separator:ad68cd4b3d85d2e8f013d23878c9b5662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfff62e7674b775af7a1a551ea4b3520"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#acfff62e7674b775af7a1a551ea4b3520">lengthDelta</a> () const</td></tr>
<tr class="memdesc:acfff62e7674b775af7a1a551ea4b3520"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much longer is the new text compared with the old text?  <a href="classicu_1_1Edits.html#acfff62e7674b775af7a1a551ea4b3520">More...</a><br /></td></tr>
<tr class="separator:acfff62e7674b775af7a1a551ea4b3520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76a53b1059f90f1763060fcb7e55d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad76a53b1059f90f1763060fcb7e55d0e">hasChanges</a> () const</td></tr>
<tr class="separator:ad76a53b1059f90f1763060fcb7e55d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbd4e3cda9b33fa48dfaeb7f3fc820c7"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#adbd4e3cda9b33fa48dfaeb7f3fc820c7">numberOfChanges</a> () const</td></tr>
<tr class="separator:adbd4e3cda9b33fa48dfaeb7f3fc820c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c1b738ee3e4d05488ce312ca007cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a48c1b738ee3e4d05488ce312ca007cc5">getCoarseChangesIterator</a> () const</td></tr>
<tr class="memdesc:a48c1b738ee3e4d05488ce312ca007cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for coarse-grained change edits (adjacent change edits are treated as one).  <a href="classicu_1_1Edits.html#a48c1b738ee3e4d05488ce312ca007cc5">More...</a><br /></td></tr>
<tr class="separator:a48c1b738ee3e4d05488ce312ca007cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad107be5002c731eb4641f1d8fc7d2083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ad107be5002c731eb4641f1d8fc7d2083">getCoarseIterator</a> () const</td></tr>
<tr class="memdesc:ad107be5002c731eb4641f1d8fc7d2083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for coarse-grained change and no-change edits (adjacent change edits are treated as one).  <a href="classicu_1_1Edits.html#ad107be5002c731eb4641f1d8fc7d2083">More...</a><br /></td></tr>
<tr class="separator:ad107be5002c731eb4641f1d8fc7d2083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaef983caff5414096a00195d6c91386"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#adaef983caff5414096a00195d6c91386">getFineChangesIterator</a> () const</td></tr>
<tr class="memdesc:adaef983caff5414096a00195d6c91386"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for fine-grained change edits (full granularity of change edits is retained).  <a href="classicu_1_1Edits.html#adaef983caff5414096a00195d6c91386">More...</a><br /></td></tr>
<tr class="separator:adaef983caff5414096a00195d6c91386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c274c0250d46ee386083ac02342e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#a06c274c0250d46ee386083ac02342e2d">getFineIterator</a> () const</td></tr>
<tr class="memdesc:a06c274c0250d46ee386083ac02342e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for fine-grained change and no-change edits (full granularity of change edits is retained).  <a href="classicu_1_1Edits.html#a06c274c0250d46ee386083ac02342e2d">More...</a><br /></td></tr>
<tr class="separator:a06c274c0250d46ee386083ac02342e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae085455ce179cd1a122fcf9a40500654"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Edits.html#ae085455ce179cd1a122fcf9a40500654">mergeAndAppend</a> (const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;ab, const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;bc, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:ae085455ce179cd1a122fcf9a40500654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges the two input <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> and appends the result to this object.  <a href="classicu_1_1Edits.html#ae085455ce179cd1a122fcf9a40500654">More...</a><br /></td></tr>
<tr class="separator:ae085455ce179cd1a122fcf9a40500654"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Records lengths of string edits but not replacement text. </p>
<p>Supports replacements, insertions, deletions in linear progression. Does not support moving/reordering of text.</p>
<p>There are two types of edits: <em>change edits</em> and <em>no-change edits</em>. Add edits to instances of this class using <a class="el" href="classicu_1_1Edits.html#a9fecb739f5da0ab33d00d9169be4d2c7">addReplace(int32_t, int32_t)</a> (for change edits) and <a class="el" href="classicu_1_1Edits.html#a9e7ea9de23ef23c98ee6de4bfcda0bb5">addUnchanged(int32_t)</a> (for no-change edits). Change edits are retained with full granularity, whereas adjacent no-change edits are always merged together. In no-change edits, there is a one-to-one mapping between code points in the source and destination strings.</p>
<p>After all edits have been added, instances of this class should be considered immutable, and an <a class="el" href="structicu_1_1Edits_1_1Iterator.html">Edits::Iterator</a> can be used for queries.</p>
<p>There are four flavors of <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Edits::Iterator</a>:</p>
<ul>
<li>
<a class="el" href="classicu_1_1Edits.html#a06c274c0250d46ee386083ac02342e2d">getFineIterator()</a> retains full granularity of change edits. </li>
<li>
<a class="el" href="classicu_1_1Edits.html#adaef983caff5414096a00195d6c91386">getFineChangesIterator()</a> retains full granularity of change edits, and when calling next() on the iterator, skips over no-change edits (unchanged regions). </li>
<li>
<a class="el" href="classicu_1_1Edits.html#ad107be5002c731eb4641f1d8fc7d2083">getCoarseIterator()</a> treats adjacent change edits as a single edit. (Adjacent no-change edits are automatically merged during the construction phase.) </li>
<li>
<a class="el" href="classicu_1_1Edits.html#a48c1b738ee3e4d05488ce312ca007cc5">getCoarseChangesIterator()</a> treats adjacent change edits as a single edit, and when calling next() on the iterator, skips over no-change edits (unchanged regions). </li>
</ul>
<p>For example, consider the string "abcßDeF", which case-folds to "abcssdef". This string has the following fine edits: </p><ul>
<li>
abc ⇨ abc (no-change) </li>
<li>
ß ⇨ ss (change) </li>
<li>
D ⇨ d (change) </li>
<li>
e ⇨ e (no-change) </li>
<li>
F ⇨ f (change) </li>
</ul>
<p>and the following coarse edits (note how adjacent change edits get merged together): </p><ul>
<li>
abc ⇨ abc (no-change) </li>
<li>
ßD ⇨ ssd (change) </li>
<li>
e ⇨ e (no-change) </li>
<li>
F ⇨ f (change) </li>
</ul>
<p>The "fine changes" and "coarse changes" iterators will step through only the change edits when their <code><a class="el" href="structicu_1_1Edits_1_1Iterator.html#abf1e1bf188339745030a7298fb4e4e2b" title="Advances the iterator to the next edit.">Edits::Iterator::next()</a></code> methods are called. They are identical to the non-change iterators when their <code><a class="el" href="structicu_1_1Edits_1_1Iterator.html#ad79a09eba65a561442c75c0dca833e5e" title="Moves the iterator to the edit that contains the source index.">Edits::Iterator::findSourceIndex()</a></code> or <code><a class="el" href="structicu_1_1Edits_1_1Iterator.html#a42e55e7bfb59e9d3ae197293a8eebed1" title="Moves the iterator to the edit that contains the destination index.">Edits::Iterator::findDestinationIndex()</a></code> methods are used to walk through the string.</p>
<p>For examples of how to use this class, see the test <code>TestCaseMapEditsIteratorDocs</code> in UCharacterCaseTest.java.</p>
<p>An <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> object tracks a separate UErrorCode, but ICU string transformation functions (e.g., case mapping functions) merge any such errors into their API's UErrorCode.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000211">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00080">80</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aad73a1e766d550fc5649cee129d9c4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad73a1e766d550fc5649cee129d9c4f5">&#9670;&nbsp;</a></span>Edits() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">icu::Edits::Edits </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs an empty object. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000212">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00086">86</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="a0e4831e132be3727d0a76f5e54713f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e4831e132be3727d0a76f5e54713f19">&#9670;&nbsp;</a></span>Edits() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">icu::Edits::Edits </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>source edits </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000213">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00094">94</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="aa704c3cdba620e8b22de9909b6a2023f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa704c3cdba620e8b22de9909b6a2023f">&#9670;&nbsp;</a></span>Edits() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">icu::Edits::Edits </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move constructor, might leave src empty. </p>
<p>This object will have the same contents that the source object had. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>source edits </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000214">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00106">106</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="ad2ae161f49ee58d2cb3ce0ef0947ee73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2ae161f49ee58d2cb3ce0ef0947ee73">&#9670;&nbsp;</a></span>~Edits()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::Edits::~Edits </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000215">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9fecb739f5da0ab33d00d9169be4d2c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fecb739f5da0ab33d00d9169be4d2c7">&#9670;&nbsp;</a></span>addReplace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Edits::addReplace </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>oldLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>newLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a change edit: a record for a text replacement/insertion/deletion. </p>
<p>Normally called from inside ICU string transformation functions, not user code. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000220">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

</div>
</div>
<a id="a9e7ea9de23ef23c98ee6de4bfcda0bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e7ea9de23ef23c98ee6de4bfcda0bb5">&#9670;&nbsp;</a></span>addUnchanged()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Edits::addUnchanged </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>unchangedLength</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a no-change edit: a record for an unchanged segment of text. </p>
<p>Normally called from inside ICU string transformation functions, not user code. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000219">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

</div>
</div>
<a id="ad68cd4b3d85d2e8f013d23878c9b5662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad68cd4b3d85d2e8f013d23878c9b5662">&#9670;&nbsp;</a></span>copyErrorTo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Edits::copyErrorTo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>outErrorCode</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the UErrorCode if an error occurred while recording edits. </p>
<p>Preserves older error codes in the outErrorCode. Normally called from inside ICU string transformation functions, not user code. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">outErrorCode</td><td>Set to an error code if it does not contain one already and an error occurred while recording edits. Otherwise unchanged. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE(outErrorCode)</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000221">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

</div>
</div>
<a id="a48c1b738ee3e4d05488ce312ca007cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48c1b738ee3e4d05488ce312ca007cc5">&#9670;&nbsp;</a></span>getCoarseChangesIterator()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getCoarseChangesIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for coarse-grained change edits (adjacent change edits are treated as one). </p>
<p>Can be used to perform simple string updates. Skips no-change edits. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> that merges adjacent changes. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000226">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00438">438</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="ad107be5002c731eb4641f1d8fc7d2083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad107be5002c731eb4641f1d8fc7d2083">&#9670;&nbsp;</a></span>getCoarseIterator()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getCoarseIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for coarse-grained change and no-change edits (adjacent change edits are treated as one). </p>
<p>Can be used to perform simple string updates. Adjacent change edits are treated as one edit. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> that merges adjacent changes. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000227">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00450">450</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="adaef983caff5414096a00195d6c91386"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaef983caff5414096a00195d6c91386">&#9670;&nbsp;</a></span>getFineChangesIterator()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getFineChangesIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for fine-grained change edits (full granularity of change edits is retained). </p>
<p>Can be used for modifying styled text. Skips no-change edits. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> that separates adjacent changes. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000228">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00462">462</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="a06c274c0250d46ee386083ac02342e2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06c274c0250d46ee386083ac02342e2d">&#9670;&nbsp;</a></span>getFineIterator()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structicu_1_1Edits_1_1Iterator.html">Iterator</a> icu::Edits::getFineIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> for fine-grained change and no-change edits (full granularity of change edits is retained). </p>
<p>Can be used for modifying styled text. </p><dl class="section return"><dt>Returns</dt><dd>an <a class="el" href="structicu_1_1Edits_1_1Iterator.html" title="Access to the list of edits.">Iterator</a> that separates adjacent changes. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000229">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00473">473</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="ad76a53b1059f90f1763060fcb7e55d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad76a53b1059f90f1763060fcb7e55d0e">&#9670;&nbsp;</a></span>hasChanges()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::Edits::hasChanges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if there are any change edits </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000223">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00177">177</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="acfff62e7674b775af7a1a551ea4b3520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfff62e7674b775af7a1a551ea4b3520">&#9670;&nbsp;</a></span>lengthDelta()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t icu::Edits::lengthDelta </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>How much longer is the new text compared with the old text? </p>
<dl class="section return"><dt>Returns</dt><dd>new length minus old length </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000222">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00172">172</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="ae085455ce179cd1a122fcf9a40500654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae085455ce179cd1a122fcf9a40500654">&#9670;&nbsp;</a></span>mergeAndAppend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>&amp; icu::Edits::mergeAndAppend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td>
          <td class="paramname"><em>ab</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td>
          <td class="paramname"><em>bc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Merges the two input <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> and appends the result to this object. </p>
<p>Consider two string transformations (for example, normalization and case mapping) where each records <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> in addition to writing an output string.<br  />
 <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> ab reflect how substrings of input string a map to substrings of intermediate string b.<br  />
 <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> bc reflect how substrings of intermediate string b map to substrings of output string c.<br  />
 This function merges ab and bc such that the additional edits recorded in this object reflect how substrings of input string a map to substrings of output string c.</p>
<p>If unrelated <a class="el" href="classicu_1_1Edits.html" title="Records lengths of string edits but not replacement text.">Edits</a> are passed in where the output string of the first has a different length than the input string of the second, then a U_ILLEGAL_ARGUMENT_ERROR is reported.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ab</td><td>reflects how substrings of input string a map to substrings of intermediate string b. </td></tr>
    <tr><td class="paramname">bc</td><td>reflects how substrings of intermediate string b map to substrings of output string c. </td></tr>
    <tr><td class="paramname">errorCode</td><td>ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success?">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure?">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this, with the merged edits appended </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000230">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

</div>
</div>
<a id="adbd4e3cda9b33fa48dfaeb7f3fc820c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbd4e3cda9b33fa48dfaeb7f3fc820c7">&#9670;&nbsp;</a></span>numberOfChanges()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t icu::Edits::numberOfChanges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the number of change edits </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000224">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

<p class="definition">Definition at line <a class="el" href="edits_8h_source.html#l00183">183</a> of file <a class="el" href="edits_8h_source.html">edits.h</a>.</p>

</div>
</div>
<a id="a25e139a7b48870de7dd24b8ec809a44c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25e139a7b48870de7dd24b8ec809a44c">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>&amp; icu::Edits::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>source edits </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000216">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

</div>
</div>
<a id="a4f6915f5da370930f3b431edf05aac4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f6915f5da370930f3b431edf05aac4a">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classicu_1_1Edits.html">Edits</a>&amp; icu::Edits::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1Edits.html">Edits</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move assignment operator, might leave src empty. </p>
<p>This object will have the same contents that the source object had. The behavior is undefined if *this and src are the same object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>source edits </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>*this </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000217">Stable:</a></b></dt><dd>ICU 60 </dd></dl>

</div>
</div>
<a id="a7942b769e9d628e2fc89a9440a356e4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7942b769e9d628e2fc89a9440a356e4d">&#9670;&nbsp;</a></span>reset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void icu::Edits::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resets the data but may not release memory. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000218">Stable:</a></b></dt><dd>ICU 59 </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>common/unicode/<a class="el" href="edits_8h_source.html">edits.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
© 2026 GrazzMean
Beegazpacho


Let’s  Start  Your  Online  Journey  with  Beegazpacho 

Welcome to Beegazpacho,
where creativity meets strategy,
and innovation drives success.


Contact
Now


OUR CLIENTS

WhatsApp-Image-2021-12-06.png
Untitled-design-11.png
niaf-logo.png
20220406-163308-scaled.jpg
karchi-logo.png
20220405-171252.png
20220405-171309.png
20220321-161603.png
20220321-161611.png
20220321-161628.png
20220321-161244.png
20220321-161256.png
20220321-161450.png
20220321-161205.png
20220226-170222.png
20220321-161051.png
20211202-170852.png
Untitled-design-9
pidilite-png-logo-colour
logo-black-e1706125740216-qisosldqhzgcaerhdt6n4t3m4s50jr0iik48z0h5vk
Fraikin-Dayim-logo-1
hpcl-logo-2-1
services

Transforming Ideas into
Success

.01
Digital Marketing

We drive growth through data-driven strategies and cutting-edge techniques.

Learn More

.02
SEO

Improve your online visibility and rank higher on search engines with our expert SEO services.

Learn More

.03
Website Designing

We design websites that are not only visually stunning but also user-centric, ensuring seamless navigation and enhanced user experience.

Learn More

.04
App Development

Our apps are crafted to be intuitive, engaging, and functional, providing your users with an exceptional mobile experience.

Learn More

.05
Social Media Ads

Target the right audience with precision and creativity to maximize engagement and conversions.

Learn More

.06
Google Ads

Maximize ROI with precision-targeted campaigns on Google’s powerful ad platform.

Learn More

.07
Google My Business

Optimize your local presence with strategies that put your business on the map and attract more customers.

Learn More

.08
Graphic Designing

Our designs tell your brand’s story in a visually compelling way.

Learn More

.09
3D Videos

Bring your product to life with immersive and dynamic 3D explainer videos.

Learn More

about BEEGAZPACHO

creating special Things
For special brands

Join the ranks of successful brands by partnering with Beegazpacho

00+

Happy Customer

00+

Continents

Our vision is not just to be a service provider but to be your partner in growth. We see ourselves as an extension of your team, working tirelessly to ensure that your brand not only meets its goals but surpasses them.

Explore
more

Our Recent Work

Crafted with Passion and Precision

Connect now


Web Design
Design, Development & Identity

Logo Design
Design, Development & Identity

Creative Brand design
Design, Development & Identity

Product Design Marketing
Design, Development & Identity

DIGITAL MARKETING
SEO
WEBSITE DESIGNING
APP DEVELOPMENT
SOCIAL MEDIA ADS
GOOGLE ADS
GOOGLE MY BUSINESS
GRAPHIC DESINING
3D VIDEOS
Client Stories

Hear It from Those Who Know Us Best

Our clients’ success stories speak volumes about our commitment to excellence. Don’t just take our word for it—hear directly from the brands we’ve partnered with. Their testimonials highlight our ability to bring visions to life and create a lasting impact on their businesses.

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors