|
| 1 | +<!DOCTYPE html><html><head><meta charset="utf-8"><style>html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } |
| 2 | + |
| 3 | +body{ |
| 4 | + color:#444; |
| 5 | + font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', |
| 6 | + "Hiragino Sans GB", "STXihei", "微软雅黑", serif; |
| 7 | + font-size:12px; |
| 8 | + line-height:1.5em; |
| 9 | + background:#fefefe; |
| 10 | + width: 45em; |
| 11 | + margin: 10px auto; |
| 12 | + padding: 1em; |
| 13 | + outline: 1300px solid #FAFAFA; |
| 14 | +} |
| 15 | + |
| 16 | +a{ color: #0645ad; text-decoration:none;} |
| 17 | +a:visited{ color: #0b0080; } |
| 18 | +a:hover{ color: #06e; } |
| 19 | +a:active{ color:#faa700; } |
| 20 | +a:focus{ outline: thin dotted; } |
| 21 | +a:hover, a:active{ outline: 0; } |
| 22 | + |
| 23 | +span.backtick { |
| 24 | + border:1px solid #EAEAEA; |
| 25 | + border-radius:3px; |
| 26 | + background:#F8F8F8; |
| 27 | + padding:0 3px 0 3px; |
| 28 | +} |
| 29 | + |
| 30 | +::-moz-selection{background:rgba(255,255,0,0.3);color:#000} |
| 31 | +::selection{background:rgba(255,255,0,0.3);color:#000} |
| 32 | + |
| 33 | +a::-moz-selection{background:rgba(255,255,0,0.3);color:#0645ad} |
| 34 | +a::selection{background:rgba(255,255,0,0.3);color:#0645ad} |
| 35 | + |
| 36 | +p{ |
| 37 | +margin:1em 0; |
| 38 | +} |
| 39 | + |
| 40 | +img{ |
| 41 | +max-width:100%; |
| 42 | +} |
| 43 | + |
| 44 | +h1,h2,h3,h4,h5,h6{ |
| 45 | +font-weight:normal; |
| 46 | +color:#111; |
| 47 | +line-height:1em; |
| 48 | +} |
| 49 | +h4,h5,h6{ font-weight: bold; } |
| 50 | +h1{ font-size:2.5em; } |
| 51 | +h2{ font-size:2em; border-bottom:1px solid silver; padding-bottom: 5px; } |
| 52 | +h3{ font-size:1.5em; } |
| 53 | +h4{ font-size:1.2em; } |
| 54 | +h5{ font-size:1em; } |
| 55 | +h6{ font-size:0.9em; } |
| 56 | + |
| 57 | +blockquote{ |
| 58 | +color:#666666; |
| 59 | +margin:0; |
| 60 | +padding-left: 3em; |
| 61 | +border-left: 0.5em #EEE solid; |
| 62 | +} |
| 63 | +hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; } |
| 64 | + |
| 65 | + |
| 66 | +pre , code, kbd, samp { |
| 67 | + color: #000; |
| 68 | + font-family: monospace; |
| 69 | + font-size: 0.88em; |
| 70 | + border-radius:3px; |
| 71 | + background-color: #F8F8F8; |
| 72 | + border: 1px solid #CCC; |
| 73 | +} |
| 74 | +pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 5px 12px;} |
| 75 | +pre code { border: 0px !important; padding: 0;} |
| 76 | +code { padding: 0 3px 0 3px; } |
| 77 | + |
| 78 | +b, strong { font-weight: bold; } |
| 79 | + |
| 80 | +dfn { font-style: italic; } |
| 81 | + |
| 82 | +ins { background: #ff9; color: #000; text-decoration: none; } |
| 83 | + |
| 84 | +mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } |
| 85 | + |
| 86 | +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } |
| 87 | +sup { top: -0.5em; } |
| 88 | +sub { bottom: -0.25em; } |
| 89 | + |
| 90 | +ul, ol { margin: 1em 0; padding: 0 0 0 2em; } |
| 91 | +li p:last-child { margin:0 } |
| 92 | +dd { margin: 0 0 0 2em; } |
| 93 | + |
| 94 | +img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } |
| 95 | + |
| 96 | +table { border-collapse: collapse; border-spacing: 0; } |
| 97 | +td { vertical-align: top; } |
| 98 | + |
| 99 | +@media only screen and (min-width: 480px) { |
| 100 | +body{font-size:14px;} |
| 101 | +} |
| 102 | + |
| 103 | +@media only screen and (min-width: 768px) { |
| 104 | +body{font-size:16px;} |
| 105 | +} |
| 106 | + |
| 107 | +@media print { |
| 108 | + * { background: transparent !important; color: black !important; filter:none !important; -ms-filter: none !important; } |
| 109 | + body{font-size:12pt; max-width:100%; outline:none;} |
| 110 | + a, a:visited { text-decoration: underline; } |
| 111 | + hr { height: 1px; border:0; border-bottom:1px solid black; } |
| 112 | + a[href]:after { content: " (" attr(href) ")"; } |
| 113 | + abbr[title]:after { content: " (" attr(title) ")"; } |
| 114 | + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } |
| 115 | + pre, blockquote { border: 1px solid #999; padding-right: 1em; page-break-inside: avoid; } |
| 116 | + tr, img { page-break-inside: avoid; } |
| 117 | + img { max-width: 100% !important; } |
| 118 | + @page :left { margin: 15mm 20mm 15mm 10mm; } |
| 119 | + @page :right { margin: 15mm 10mm 15mm 20mm; } |
| 120 | + p, h2, h3 { orphans: 3; widows: 3; } |
| 121 | + h2, h3 { page-break-after: avoid; } |
| 122 | +} |
| 123 | +</style><title>N4139</title></head><body> |
| 124 | +<h1>N4139 Editor's Report -- Programming Languages -- C++</h1> |
| 125 | + |
| 126 | +<p>2014-10-07<br/> |
| 127 | +Richard Smith<br/> |
| 128 | +Google Inc<br/> |
| 129 | +<code>< [email protected]> </code></p> |
| 130 | + |
| 131 | +<h2>Acknowledgements</h2> |
| 132 | + |
| 133 | +<p>Special thanks to Stefanus Du Toit, the project editor for C++14, for all |
| 134 | +his efforts in editing and maintaining the specification.</p> |
| 135 | + |
| 136 | +<p>Thanks to Stephan T Lavavej and Jonathan Wakely for identifying some issues |
| 137 | +that should be fixed for the C++14 IS and providing fixes for them.</p> |
| 138 | + |
| 139 | +<h2>New Papers</h2> |
| 140 | + |
| 141 | +<ul> |
| 142 | +<li>N4138 is the Editor's Report for the current working draft.</li> |
| 143 | +<li>N4139 is this Editor's Report for the C++14 IS.</li> |
| 144 | +<li>N4140 is the current working draft. It replaces N3936.</li> |
| 145 | +<li>N4141 is the C++14 IS.</li> |
| 146 | +</ul> |
| 147 | + |
| 148 | +<h2>Editorial Fixes</h2> |
| 149 | + |
| 150 | +<p>A log of all editorial fixes made since the C++14 DIS, N3937, is below:</p> |
| 151 | + |
| 152 | +<pre><code>commit d79ad597b5adc9b974cf3797a13c06744a5745e8 |
| 153 | +Author: Jonathan Wakely < [email protected]> |
| 154 | +Date: Tue Aug 5 11:40:22 2014 +0100 |
| 155 | + |
| 156 | + [futures.overview] Add ArgTypes... to swap declaration. |
| 157 | + |
| 158 | + Fixes #336 |
| 159 | + |
| 160 | +commit ebde1852e7a28cf4d6b7639d265d09002828bf75 |
| 161 | +Author: Jonathan Wakely < [email protected]> |
| 162 | +Date: Tue Aug 5 12:10:46 2014 +0100 |
| 163 | + |
| 164 | + [func.bind.bind] Fix "template parameter back" typo. |
| 165 | + |
| 166 | + Fixes #316 |
| 167 | + |
| 168 | +commit 013e01f0ed9aec1c48fca4832b3e4e681c1e070d |
| 169 | +Author: Jonathan Wakely < [email protected]> |
| 170 | +Date: Mon Jun 30 11:10:09 2014 +0100 |
| 171 | + |
| 172 | + [atomics.syn] Replace comma with period |
| 173 | + |
| 174 | + Reported by Stephan T. Lavavej. Fixes #340 |
| 175 | + |
| 176 | +commit 6512d97e065f198a41c178e9d80054106ffc3d2b |
| 177 | +Author: Jonathan Wakely < [email protected]> |
| 178 | +Date: Wed Aug 6 11:11:29 2014 +0100 |
| 179 | + |
| 180 | + [atomics.syn] Fix typo by replacing ')' with '_' |
| 181 | + |
| 182 | + Fixes #359 |
| 183 | + |
| 184 | +commit 5208210796f28b72f958c3e39696c2280ce133e1 |
| 185 | +Author: Richard Smith < [email protected]> |
| 186 | +Date: Tue Aug 26 13:30:12 2014 -0700 |
| 187 | + |
| 188 | + JP 11: [thread.mutex.requirements.general] Remove outdated sentence. |
| 189 | + |
| 190 | + This sentence directly contradicts several other portions of the |
| 191 | + standard, and does not reflect the intended meaning. |
| 192 | + |
| 193 | +commit c20b92c72d8c8d03cceef4ac736e0664b4c73c71 |
| 194 | +Author: Richard Smith < [email protected]> |
| 195 | +Date: Mon Aug 25 17:59:02 2014 -0700 |
| 196 | + |
| 197 | + [multiset.cons] Add missing parameter type. |
| 198 | + |
| 199 | + Fixes #189. |
| 200 | + |
| 201 | +commit 4321702e8e78bed6071a2a26881f04d1fa19c361 |
| 202 | +Author: Richard Smith < [email protected]> |
| 203 | +Date: Mon Aug 25 17:19:50 2014 -0700 |
| 204 | + |
| 205 | + JP 06: [dcl.constexpr] Remove incorrect example. |
| 206 | + |
| 207 | + Also fixes #370. |
| 208 | + |
| 209 | +commit 62734eb44fab555448e2997d5897450c1f567d97 |
| 210 | +Author: Richard Smith < [email protected]> |
| 211 | +Date: Mon Aug 25 16:53:32 2014 -0700 |
| 212 | + |
| 213 | + Fix to 2013-09 LWG Motion 7: |
| 214 | + |
| 215 | + [comparisons] Fix incorrect application of N3789 to the working paper: |
| 216 | + - Add 'constexpr' to |
| 217 | + std::equal_to<>::operator() |
| 218 | + std::not_equal_to<>::operator() |
| 219 | + std::greater<>::operator() |
| 220 | + std::less<>::operator() |
| 221 | + std::greater_equal<>::operator() |
| 222 | + std::less_equal<>::operator() |
| 223 | + - Reorder 'bool constexpr' to 'constexpr bool' in |
| 224 | + std::logical_or<T>::operator() |
| 225 | + std::logical_and<T>::operator() |
| 226 | + std::logical_not<T>::operator() |
| 227 | + |
| 228 | + Also fixes 14882:2014 DIS JP 08, fixes 14882:2014 DIS JP 09, fixes #291. |
| 229 | +</code></pre> |
0 commit comments