forked from lwg/issues
-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automatic update from GitHub Actions workflow
- Loading branch information
github-actions
committed
Nov 18, 2023
1 parent
f9f0188
commit 5bdae09
Showing
22 changed files
with
650 additions
and
272 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" | ||
"http://www.w3.org/TR/html4/strict.dtd"> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>Issue 4011: "Effects: Equivalent to return" in [span.elem]</title> | ||
<style type="text/css"> | ||
p {text-align:justify} | ||
li {text-align:justify} | ||
blockquote.note | ||
{ | ||
background-color:#E0E0E0; | ||
padding-left: 15px; | ||
padding-right: 15px; | ||
padding-top: 1px; | ||
padding-bottom: 1px; | ||
} | ||
ins {background-color:#A0FFA0} | ||
del {background-color:#FFA0A0} | ||
table {border-collapse: collapse;} | ||
@media (prefers-color-scheme: dark) { | ||
html { | ||
color: #ddd; | ||
background-color: black; | ||
} | ||
ins { | ||
background-color: #225522 | ||
} | ||
del { | ||
background-color: #662222 | ||
} | ||
a { | ||
color: #6af | ||
} | ||
a:visited { | ||
color: #6af | ||
} | ||
blockquote.note | ||
{ | ||
background-color: rgba(255, 255, 255, .10) | ||
} | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<hr> | ||
<p><em>This page is a snapshot from the LWG issues list, see the <a href="lwg-active.html">Library Active Issues List</a> for more information and the meaning of <a href="lwg-active.html#New">New</a> status.</em></p> | ||
<h3><a name="4011" href="lwg-active.html#4011">4011</a>. "<i>Effects</i>: Equivalent to return" in [span.elem]</h3> | ||
<p><b>Section:</b> 24.7.2.2.6 <a href="https://wg21.link/span.elem">[span.elem]</a> <b>Status:</b> <a href="lwg-active.html#New">New</a> | ||
<b>Submitter:</b> Arthur O'Dwyer <b>Opened:</b> 2023-11-09 <b>Last modified:</b> 2023-11-18</p> | ||
<p><b>Priority: </b>Not Prioritized | ||
</p> | ||
<p><b>View all issues with</b> <a href="lwg-status.html#New">New</a> status.</p> | ||
<p><b>Discussion:</b></p> | ||
<p> | ||
In reviewing the wording for <a href="https://wg21.link/P2821">P2821</a> <tt>span.at()</tt>, it had been noticed that | ||
24.7.2.2.6 <a href="https://wg21.link/span.elem">[span.elem]</a> uses a lot of "<i>Effects</i>: Equivalent to return […];" which | ||
could be simply "<i>Returns</i>: […]". | ||
<p/> | ||
For comparison, 23.3.3.6 <a href="https://wg21.link/string.view.access">[string.view.access]</a> uses "<i>Returns</i>: ..." instead, so I | ||
suggest that 24.7.2.2.6 <a href="https://wg21.link/span.elem">[span.elem]</a> should be consistent with that. | ||
</p> | ||
|
||
|
||
<p id="res-4011"><b>Proposed resolution:</b></p> | ||
<p> | ||
This wording is relative to <a href="https://wg21.link/N4964">N4964</a>. | ||
</p> | ||
|
||
<ol> | ||
|
||
<li><p>Modify 24.7.2.2.6 <a href="https://wg21.link/span.elem">[span.elem]</a> as indicated:</p> | ||
|
||
<pre> | ||
constexpr reference operator[](size_type idx) const; | ||
</pre> | ||
<blockquote> | ||
<p> | ||
-1- <i>Preconditions</i>: <tt>idx < size()</tt> is <tt>true</tt>. | ||
<p/> | ||
-2- <i><del>Effects</del><ins>Returns</ins></i>: <del>Equivalent to:</del> <tt><del>return</del> *(data() + idx)<del>;</del></tt><ins>.</ins> | ||
<p/> | ||
<ins>-?- <i>Throws</i>: Nothing.</ins> | ||
</p> | ||
</blockquote> | ||
<pre> | ||
constexpr reference front() const; | ||
</pre> | ||
<blockquote> | ||
<p> | ||
-3- <i>Preconditions</i>: <tt>empty()</tt> is <tt>false</tt>. | ||
<p/> | ||
-4- <i><del>Effects</del><ins>Returns</ins></i>: <del>Equivalent to:</del> <tt><del>return</del> *data()<del>;</del></tt><ins>.</ins> | ||
<p/> | ||
<ins>-?- <i>Throws</i>: Nothing.</ins> | ||
</p> | ||
</blockquote> | ||
<pre> | ||
constexpr reference back() const; | ||
</pre> | ||
<blockquote> | ||
<p> | ||
-5- <i>Preconditions</i>: <tt>empty()</tt> is <tt>false</tt>. | ||
<p/> | ||
-6- <i><del>Effects</del><ins>Returns</ins></i>: <del>Equivalent to:</del> <tt><del>return</del> *(data() + (size() - 1))<del>;</del></tt><ins>.</ins> | ||
<p/> | ||
<ins>-?- <i>Throws</i>: Nothing.</ins> | ||
</p> | ||
</blockquote> | ||
<pre> | ||
constexpr pointer data() const noexcept; | ||
</pre> | ||
<blockquote> | ||
<p> | ||
-7- <i><del>Effects</del><ins>Returns</ins></i>: <del>Equivalent to:</del> <tt><del>return</del> <i>data_</i><del>;</del></tt><ins>.</ins> | ||
</p> | ||
</blockquote> | ||
|
||
</li> | ||
|
||
</ol> | ||
|
||
|
||
|
||
|
||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.