Skip to content

Commit 2afb378

Browse files
author
vitamin
committed
doc
1 parent 761ae7c commit 2afb378

4 files changed

Lines changed: 23 additions & 6 deletions

File tree

docs/basic_string/BasicString.opAssign.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,14 @@ <h1>Function BasicString.opAssign</h1><p>Assigns a new value <code class="lang-d
7979
<span class="kwd">if</span> <span class="pun">(</span><span class="pln">isIntegral</span><span class="pun">!</span><span class="pln">I</span><span class="pun">);</span>
8080
<br/>
8181
<br/>
82+
<span class="kwd">ref </span><span class="kwd">typeof</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">)</span> <span class="pln">opAssign</span>
83+
<span class="pun">(</span>
84+
<br/>
85+
&nbsp;&nbsp;<span class="kwd">scope </span><span class="kwd">typeof</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">)</span> <span class="pln">rhs</span>
86+
<br/>
87+
<span class="pun">)</span><span class="pln"> </span><span class="kwd">scope</span><span class="pun">;</span>
88+
<br/>
89+
<br/>
8290
<span class="kwd">ref </span><span class="kwd">typeof</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">)</span> <span class="pln">opAssign</span>(Rhs)
8391
<span class="pun">(</span>
8492
<br/>

docs/file_hashes.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"basic_string/BasicString.length.html":"84423A4F122585648EEB1942B4A42742","basic_string/BasicString.put.html":"ED1828471F17310CC30B8D1B3F58CF8E","basic_string/BasicString.frontCodeUnit.html":"17358504148B7BDE07D8F864B87A02A5","basic_string/BasicString.build.html":"1674EFB5C449E1E37C74DE4C4021C6AF","basic_string/BasicString.backCodeUnit.html":"FE27498AC40F77D65DF0D6B241328F4D","basic_string/BasicString.backCodePoint.html":"6A46F673F865BB9E1DDAA70E02B7B918","basic_string/BasicString.this.html":"A43DB71D03757E00BC0DCBC708C66FE6","basic_string/BasicString.empty.html":"2158D067B3E430AA8FDC05D352C9627F","basic_string/BasicString.Char.html":"299AE24598BD0578D31A9F2AB2E0CB2D","basic_string/BasicString.opCmp.html":"802F647AA1D938DFBAE011715EFE8511","basic_string/BasicString.opBinary.html":"DFF009BA2B91D854ACD8F2DF5E7AF4BE","basic_string/BasicString.capacity.html":"57B771BF5459EF2BBBF3273848D78370","basic_string/BasicString.ptr.html":"795046A7AF186783A906F5E2002291E1","basic_string/BasicString.MaximalCapacity.html":"E5DC1008BBC4E084CF5718C6664F6F11","basic_string/BasicString.html":"F30B3EFD8FDA9A662FC8DF55BEFA4867","basic_string/BasicString.shrinkToFit.html":"D75FF51DA34B531569D78CED642A52A0","basic_string/BasicString.popBackCodeUnit.html":"C4C2115A16C1D53DE02DE69BF6F98CE4","basic_string/BasicString.proxySwap.html":"16ED7AAB1C3FDAAD34762DA3B81C4B02","basic_string/BasicString.opEquals.html":"B47BEC5E44DD8BBDDB3C35127F4BA8CE","basic_string/BasicString.opSlice.html":"6658CF119D7195129409258BB39C7D69","basic_string/BasicString.popBack.html":"159196CDAADA668EC68C7B88A8DBDCC3","basic_string/BasicString.clear.html":"451611D5A9CB84EAF65427E94CEC2C1C","basic_string/BasicString.opBinaryRight.html":"EFEDAFAE436A59043E336FF2AEA382CA","basic_string/BasicString.allocator.html":"949CC3EC606C4E945CFCC74BADD61CDB","basic_string/String.html":"0E0592A26DA2455B3F24EDFFB4D0CA63","basic_string/BasicString.toHash.html":"88DFB1CABE7C6288E83D859E8C075622","basic_string/BasicString.opAssign.html":"5DA340209E39EE21AE82A727DA601D31","sitemap.xml":"D57EFEC9BB41449AB37DBA7706345C9F","index.html":"93A86874C783CDACC48099B29837106C","basic_string/BasicString.opDollar.html":"218E8DC529D4A2B64117B1FE2A1B6EFE","basic_string/BasicString.valid.html":"76D7AB8134780D06938421E4CA6E07CA","symbols.js":"976EF92D61586BE396EAC20BBA63C1E5","basic_string/BasicString.append.html":"4473B07324C800507242EF9A0341A4A8","basic_string/BasicString.frontCodePoint.html":"A4135BE8D5231AF387A41AF4C5BDF904","basic_string/BasicString.opIndex.html":"672678F458BA439A1383384FB83C10B0","basic_string/BasicString.erase.html":"E718C513569699430551B04B9A5424D7","basic_string.html":"538C2590CE829E45A0BACBB7DB74E5AF","basic_string/BasicString.front.html":"09659074D0648D619C2B7710E42E7976","basic_string/BasicString.popBackCodePoint.html":"23C98C00512F89761A1A22418B71D07E","basic_string/BasicString.Allocator.html":"C35B0C7C941D9158DCD525C04D3C6DDE","basic_string/BasicString.insert.html":"057C4FD1A232BCB830E026E0168CA882","basic_string/BasicString.back.html":"538086E18B5C314A930C701E9DF6215E","basic_string/BasicString.replace.html":"8EC3AC54522C50F765BBAB8A64E60F4E","basic_string/BasicString.hasStatelessAllocator.html":"D75526B56E75DC49B163F64107DB3C98","basic_string/BasicString.opIndexAssign.html":"59F196550DCEA415DFE02011E9860678","basic_string/BasicString.MinimalCapacity.html":"A7E07348E86BB2DF4AE25519C7A4DBA0","basic_string/BasicString.reserve.html":"B781DCE8BF789D68FFA59AF167CEB292","basic_string/BasicString.resize.html":"CF25CA1364C6ED6752DDD9513C39C6E6","basic_string/BasicString.release.html":"A5B21687EC430C3599211CF9AF42E878","basic_string/BasicString.opOpAssign.html":"54DB0E4E578F3F922D8FD941658F6FDA","basic_string/BasicString.small.html":"9FF98601BD83F43048AF3156774A2BBB","basic_string/isBasicString.html":"B2BE0C1D8EBA6EFF12656A40DE8CB414"}
1+
{"basic_string/BasicString.length.html":"84423A4F122585648EEB1942B4A42742","basic_string/BasicString.put.html":"ED1828471F17310CC30B8D1B3F58CF8E","basic_string/BasicString.frontCodeUnit.html":"17358504148B7BDE07D8F864B87A02A5","basic_string/BasicString.build.html":"1674EFB5C449E1E37C74DE4C4021C6AF","basic_string/BasicString.backCodeUnit.html":"FE27498AC40F77D65DF0D6B241328F4D","basic_string/BasicString.backCodePoint.html":"6A46F673F865BB9E1DDAA70E02B7B918","basic_string/BasicString.this.html":"A43DB71D03757E00BC0DCBC708C66FE6","basic_string/BasicString.empty.html":"2158D067B3E430AA8FDC05D352C9627F","basic_string/BasicString.Char.html":"299AE24598BD0578D31A9F2AB2E0CB2D","basic_string/BasicString.opCmp.html":"802F647AA1D938DFBAE011715EFE8511","basic_string/BasicString.opBinary.html":"DFF009BA2B91D854ACD8F2DF5E7AF4BE","basic_string/BasicString.capacity.html":"57B771BF5459EF2BBBF3273848D78370","basic_string/BasicString.ptr.html":"795046A7AF186783A906F5E2002291E1","basic_string/BasicString.MaximalCapacity.html":"E5DC1008BBC4E084CF5718C6664F6F11","basic_string/BasicString.html":"F30B3EFD8FDA9A662FC8DF55BEFA4867","basic_string/BasicString.shrinkToFit.html":"D75FF51DA34B531569D78CED642A52A0","basic_string/BasicString.popBackCodeUnit.html":"C4C2115A16C1D53DE02DE69BF6F98CE4","basic_string/BasicString.proxySwap.html":"16ED7AAB1C3FDAAD34762DA3B81C4B02","basic_string/BasicString.opEquals.html":"B47BEC5E44DD8BBDDB3C35127F4BA8CE","basic_string/BasicString.opSlice.html":"6658CF119D7195129409258BB39C7D69","basic_string/BasicString.popBack.html":"159196CDAADA668EC68C7B88A8DBDCC3","basic_string/BasicString.clear.html":"451611D5A9CB84EAF65427E94CEC2C1C","basic_string/BasicString.opBinaryRight.html":"EFEDAFAE436A59043E336FF2AEA382CA","basic_string/BasicString.allocator.html":"949CC3EC606C4E945CFCC74BADD61CDB","basic_string/String.html":"0E0592A26DA2455B3F24EDFFB4D0CA63","basic_string/BasicString.toHash.html":"88DFB1CABE7C6288E83D859E8C075622","basic_string/BasicString.opAssign.html":"E6CD1567399360662C2EFC9877D36D8D","sitemap.xml":"FF4B8A73D5EBE7ED1DD124960DF821A2","index.html":"93A86874C783CDACC48099B29837106C","basic_string/BasicString.opDollar.html":"218E8DC529D4A2B64117B1FE2A1B6EFE","basic_string/BasicString.valid.html":"76D7AB8134780D06938421E4CA6E07CA","symbols.js":"976EF92D61586BE396EAC20BBA63C1E5","basic_string/BasicString.append.html":"4473B07324C800507242EF9A0341A4A8","basic_string/BasicString.frontCodePoint.html":"A4135BE8D5231AF387A41AF4C5BDF904","basic_string/BasicString.opIndex.html":"672678F458BA439A1383384FB83C10B0","basic_string/BasicString.erase.html":"E718C513569699430551B04B9A5424D7","basic_string.html":"538C2590CE829E45A0BACBB7DB74E5AF","basic_string/BasicString.front.html":"09659074D0648D619C2B7710E42E7976","basic_string/BasicString.popBackCodePoint.html":"23C98C00512F89761A1A22418B71D07E","basic_string/BasicString.Allocator.html":"C35B0C7C941D9158DCD525C04D3C6DDE","basic_string/BasicString.insert.html":"057C4FD1A232BCB830E026E0168CA882","basic_string/BasicString.back.html":"538086E18B5C314A930C701E9DF6215E","basic_string/BasicString.replace.html":"8EC3AC54522C50F765BBAB8A64E60F4E","basic_string/BasicString.hasStatelessAllocator.html":"D75526B56E75DC49B163F64107DB3C98","basic_string/BasicString.opIndexAssign.html":"59F196550DCEA415DFE02011E9860678","basic_string/BasicString.MinimalCapacity.html":"A7E07348E86BB2DF4AE25519C7A4DBA0","basic_string/BasicString.reserve.html":"B781DCE8BF789D68FFA59AF167CEB292","basic_string/BasicString.resize.html":"CF25CA1364C6ED6752DDD9513C39C6E6","basic_string/BasicString.release.html":"A5B21687EC430C3599211CF9AF42E878","basic_string/BasicString.opOpAssign.html":"54DB0E4E578F3F922D8FD941658F6FDA","basic_string/BasicString.small.html":"9FF98601BD83F43048AF3156774A2BBB","basic_string/isBasicString.html":"B2BE0C1D8EBA6EFF12656A40DE8CB414"}

docs/sitemap.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
<url><loc>http://127.0.0.1/basic_string/BasicString.opAssign.html</loc></url>
4141
<url><loc>http://127.0.0.1/basic_string/BasicString.opAssign.html</loc></url>
4242
<url><loc>http://127.0.0.1/basic_string/BasicString.opAssign.html</loc></url>
43+
<url><loc>http://127.0.0.1/basic_string/BasicString.opAssign.html</loc></url>
4344
<url><loc>http://127.0.0.1/basic_string/BasicString.opBinary.html</loc></url>
4445
<url><loc>http://127.0.0.1/basic_string/BasicString.opBinary.html</loc></url>
4546
<url><loc>http://127.0.0.1/basic_string/BasicString.opBinaryRight.html</loc></url>

src/basic_string/package.d

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -307,15 +307,16 @@ if(isSomeChar!_Char && is(Unqual!_Char == _Char)){
307307
--------------------
308308
*/
309309
public @property dchar backCodePoint()const scope pure nothrow @trusted @nogc{
310-
auto chars = this.core.chars;
311-
312-
if(chars.length == 0)
313-
return dchar.init;
314310

315311
static if(is(Char == dchar)){
316312
return this.backCodeUnit();
317313
}
318314
else{
315+
auto chars = this.core.chars;
316+
317+
if(chars.length == 0)
318+
return dchar.init;
319+
319320
const ubyte len = strideBack(chars);
320321
if(len == 0)
321322
return dchar.init;
@@ -327,12 +328,13 @@ if(isSomeChar!_Char && is(Unqual!_Char == _Char)){
327328

328329
/// ditto
329330
public @property dchar backCodePoint()(const dchar val)scope{
330-
auto chars = this.core.chars;
331331

332332
static if(is(Char == dchar)){
333333
return this.backCodeUnit(val);
334334
}
335335
else{
336+
auto chars = this.core.chars;
337+
336338
if(chars.length == 0)
337339
return dchar.init;
338340

@@ -1023,6 +1025,12 @@ if(isSomeChar!_Char && is(Unqual!_Char == _Char)){
10231025
return this;
10241026
}
10251027

1028+
/// ditto
1029+
public ref typeof(this) opAssign(scope typeof(this) rhs)scope{
1030+
this.proxySwap(rhs);
1031+
return this;
1032+
}
1033+
10261034
/// ditto
10271035
public ref typeof(this) opAssign(Rhs)(auto ref scope Rhs rhs)scope
10281036
if(isBasicString!Rhs){

0 commit comments

Comments
 (0)