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
Aug 3, 2024
1 parent
c172b97
commit f8cd402
Showing
31 changed files
with
493 additions
and
151 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
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
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
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
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
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,121 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>Issue 4131: Including <optional> doesn't provide std::begin/end</title> | ||
<meta property="og:title" content="Issue 4131: Including <optional> doesn't provide std::begin/end"> | ||
<meta property="og:description" content="C++ library issue. Status: New"> | ||
<meta property="og:url" content="https://cplusplus.github.io/LWG/issue4131.html"> | ||
<meta property="og:type" content="website"> | ||
<meta property="og:image" content="http://cplusplus.github.io/LWG/images/cpp_logo.png"> | ||
<meta property="og:image:alt" content="C++ logo"> | ||
<style> | ||
p {text-align:justify} | ||
li {text-align:justify} | ||
pre code.backtick::before { content: "`" } | ||
pre code.backtick::after { content: "`" } | ||
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.issues-index { border: 1px solid; border-collapse: collapse; } | ||
table.issues-index th { text-align: center; padding: 4px; border: 1px solid; } | ||
table.issues-index td { padding: 4px; border: 1px solid; } | ||
table.issues-index td:nth-child(1) { text-align: right; } | ||
table.issues-index td:nth-child(2) { text-align: left; } | ||
table.issues-index td:nth-child(3) { text-align: left; } | ||
table.issues-index td:nth-child(4) { text-align: left; } | ||
table.issues-index td:nth-child(5) { text-align: center; } | ||
table.issues-index td:nth-child(6) { text-align: center; } | ||
table.issues-index td:nth-child(7) { text-align: left; } | ||
table.issues-index td:nth-child(5) span.no-pr { color: red; } | ||
@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 id="4131"><a href="lwg-active.html#4131">4131</a>. Including <code><optional></code> doesn't provide <code>std::begin/end</code></h3> | ||
<p><b>Section:</b> 25.7 <a href="https://wg21.link/iterator.range">[iterator.range]</a> <b>Status:</b> <a href="lwg-active.html#New">New</a> | ||
<b>Submitter:</b> Hewill Kang <b>Opened:</b> 2024-08-02 <b>Last modified:</b> 2024-08-03</p> | ||
<p><b>Priority: </b>Not Prioritized | ||
</p> | ||
<p><b>View other</b> <a href="lwg-index-open.html#iterator.range">active issues</a> in [iterator.range].</p> | ||
<p><b>View all other</b> <a href="lwg-index.html#iterator.range">issues</a> in [iterator.range].</p> | ||
<p><b>View all issues with</b> <a href="lwg-status.html#New">New</a> status.</p> | ||
<p><b>Discussion:</b></p> | ||
<p> | ||
Since <code>optional</code> now provides <code>begin/end</code> members, it is reasonable | ||
to ensure the validity of <code>std::begin/end</code> after including <code><optional></code>. | ||
</p> | ||
|
||
|
||
<p id="res-4131"><b>Proposed resolution:</b></p> | ||
<p> | ||
This wording is relative to <a href="https://wg21.link/N4986" title=" Working Draft, Programming Languages — C++">N4986</a>. | ||
</p> | ||
|
||
<ol> | ||
<li><p>Modify 25.7 <a href="https://wg21.link/iterator.range">[iterator.range]</a> as indicated:</p> | ||
|
||
<blockquote> | ||
<p> | ||
-1- In addition to being available via inclusion of the <code><iterator></code> header, the function | ||
templates in 25.7 <a href="https://wg21.link/iterator.range">[iterator.range]</a> are available when any of the following headers are included: | ||
<code><array></code> (24.3.2 <a href="https://wg21.link/array.syn">[array.syn]</a>), | ||
<code><deque></code> (24.3.3 <a href="https://wg21.link/deque.syn">[deque.syn]</a>), | ||
<code><flat_map></code> (24.6.4 <a href="https://wg21.link/flat.map.syn">[flat.map.syn]</a>), | ||
<code><flat_set></code> (24.6.5 <a href="https://wg21.link/flat.set.syn">[flat.set.syn]</a>), | ||
<code><forward_list></code> (24.3.4 <a href="https://wg21.link/forward.list.syn">[forward.list.syn]</a>), | ||
<code><inplace_vector></code> (24.3.7 <a href="https://wg21.link/inplace.vector.syn">[inplace.vector.syn]</a>), | ||
<code><list></code> (24.3.5 <a href="https://wg21.link/list.syn">[list.syn]</a>), | ||
<code><map></code> (24.4.2 <a href="https://wg21.link/associative.map.syn">[associative.map.syn]</a>), | ||
<ins><code><optional></code> (22.5.2 <a href="https://wg21.link/optional.syn">[optional.syn]</a>),</ins> | ||
<code><regex></code> (32.3 <a href="https://wg21.link/re.syn">[re.syn]</a>), | ||
<code><set></code> (24.4.3 <a href="https://wg21.link/associative.set.syn">[associative.set.syn]</a>), | ||
<code><span></code> (24.7.2.1 <a href="https://wg21.link/span.syn">[span.syn]</a>), | ||
<code><string></code> (23.4.2 <a href="https://wg21.link/string.syn">[string.syn]</a>), | ||
<code><string_view></code> (23.3.2 <a href="https://wg21.link/string.view.synop">[string.view.synop]</a>), | ||
<code><unordered_map></code> (24.5.2 <a href="https://wg21.link/unord.map.syn">[unord.map.syn]</a>), | ||
<code><unordered_set></code> (24.5.3 <a href="https://wg21.link/unord.set.syn">[unord.set.syn]</a>), | ||
and <code><vector></code> (24.3.6 <a href="https://wg21.link/vector.syn">[vector.syn]</a>). | ||
</p> | ||
</blockquote> | ||
|
||
</li> | ||
|
||
</ol> | ||
|
||
|
||
|
||
|
||
|
||
</body> | ||
</html> |
Oops, something went wrong.