<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>C++ Standard Evolution Active Issues List</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}
</style>
</head>
<body>
<table>
<tr>
  <td align="left">Doc. no.</td>
  <td align="left">N4010</td>
</tr>
<tr>
  <td align="left">Date:</td>
  <td align="left">2014-05-20</td>
</tr>
<tr>
  <td align="left">Project:</td>
  <td align="left">Programming Language C++</td>
</tr>
<tr>
  <td align="left">Reply to:</td>
  <td align="left">Ville Voutilainen &lt;<a href="mailto:ville.voutilainen@gmail.com">ville.voutilainen@gmail.com</a>&gt;</td>
</tr>
</table>
<h1>C++ Standard Evolution Active Issues List (Revision R07)</h1>
<p>Revised 2014-05-20 at 12:05:51 UTC</p>

  <p>Reference ISO/IEC IS 14882:2003(E)</p>
  <p>Also see:</p>
  <ul>
      <li><a href="ewg-toc.html">Table of Contents</a> for all evolution issues.</li>
      <li><a href="ewg-index.html">Index by Section</a> for all evolution issues.</li>
      <li><a href="ewg-status.html">Index by Status</a> for all evolution issues.</li>
      <li><a href="ewg-complete.html">Evolution Completed Issues List</a></li>
      <li><a href="ewg-closed.html">Evolution Closed Issues List</a></li>
  </ul>
  <p>The purpose of this document is to record the status of issues
  which have come before the Evolution Working Group (EWG) of the INCITS PL22.16
  and ISO WG21 C++ Standards Committee. Issues represent
  potential defects in the ISO/IEC IS 14882:2003(E) document, 
  and proposed extensions to it.
  </p>

  <p>This document contains only evolution issues which are actively being
  considered by the Evolution Working Group, i.e., issues which have a
  status of <a href="ewg-active.html#New">New</a>, <a href="ewg-active.html#Open">Open</a>, 
  <a href="ewg-active.html#Ready">Ready</a>, or <a href="ewg-active.html#Review">Review</a>. See
  <a href="ewg-complete.html">Evolution Completed Issues List</a> for issues considered completed (adopted) and 
  <a href="ewg-closed.html">Evolution Closed Issues List</a> for issues considered closed (rejected).</p>

  <p>The issues in these lists are not necessarily formal ISO Defect
  Reports (DR's). While some issues will eventually be elevated to
  official Defect Report status, other issues will be disposed of in
  other ways. See <a href="#Status">Issue Status</a>.</p>

  <p>This document includes <i>[bracketed italicized notes]</i> as a
  reminder to the EWG of current progress on issues. Such notes are
  strictly unofficial and should be read with caution as they may be
  incomplete or incorrect. Be aware that EWG support for a particular
  resolution can quickly change if new viewpoints or killer examples are
  presented in subsequent discussions.</p>

  <p>For the most current official version of this document see 
  <a href="http://www.open-std.org/jtc1/sc22/wg21/">http://www.open-std.org/jtc1/sc22/wg21/</a>.
  Requests for further information about this document should include
  the document number above, reference ISO/IEC 14882:2003(E), and be
  submitted to Information Technology Industry Council (ITI), 1250 Eye
  Street NW, Washington, DC 20005.</p>

  <p>Public information as to how to obtain a copy of the C++ Standard,
  join the standards committee, submit an issue, or comment on an issue
  can be found in the comp.std.c++ FAQ.
  </p>

<p><a name="submit_issue"></a><b>How to submit an issue</b></p>

<ol style="list-style-type:upper-alpha">
<li><a name="submit_issue_A"></a>
Mail your issue to the author of this list.
</li>
<li><a name="submit_issue_B"></a>
Specify a short descriptive title.  If you fail to do so, the subject line of your
mail will be used as the issue title.
</li>
<li><a name="submit_issue_C"></a>
If the "From" on your email is not the name you wish to appear as issue submitter,
then specify issue submitter.
</li>
<li><a name="submit_issue_D"></a>
Provide a brief discussion of the problem you wish to correct.  Refer to the latest
working draft or standard using [section.tag] and paragraph numbers where appropriate.
</li>
<li><a name="submit_issue_E"></a>
Provide proposed wording.  This should indicate exactly how you want the standard
to be changed.  General solution statements belong in the discussion area.  This
area contains very clear and specific directions on how to modify the current
draft.  If you are not sure how to word a solution, you may omit this part.
But your chances of a successful issue greatly increase if you attempt wording.
</li>
<li><a name="submit_issue_F"></a>
It is not necessary for you to use html markup.  However, if you want to, you can
&lt;ins&gt;<ins>insert text like this</ins>&lt;/ins&gt; and &lt;del&gt;<del>delete text like
this</del>&lt;/del&gt;.  The only strict requirement is to communicate clearly to
the list maintainer exactly how you want your issue to look.
</li>
<li><a name="submit_issue_G"></a>
It is not necessary for you to specify other html font/formatting
mark-up, but if you do the list maintainer will attempt to respect your
formatting wishes (as described by html markup, or other common idioms).
</li>
<li><a name="submit_issue_H"></a>
It is not necessary for you to specify open date or last modified date (the date
of your mail will be used).
</li>
<li><a name="submit_issue_I"></a>
It is not necessary for you to cross reference other issues, but you can if you
like.  You do not need to form the hyperlinks when you do, the list maintainer will
take care of that.
</li>
<li><a name="submit_issue_J"></a>
One issue per email is best.
</li>
<li><a name="submit_issue_K"></a>
Between the time you submit the issue, and the next mailing deadline
(date at the top of the Revision History), you <em>own</em> this issue. 
You control the content, the stuff that is right, the stuff that is
wrong, the format, the misspellings, etc.  You can even make the issue
disappear if you want.  Just let the list maintainer know how you want
it to look, and he will try his best to accommodate you.  After the
issue appears in an official mailing, you no longer enjoy exclusive
ownership of it.
</li>
</ol>


<h2>Revision History</h2>
<ul>
<li>R07: 2014-05-20 pre-Rapperswil mailing<ul>
<li><b>Summary:</b><ul>
<li>86 open issues, up by 6.</li>
<li>33 closed issues, up by 0.</li>
<li>119 issues total, up by 6.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 5 New issues: <a href="ewg-active.html#115">115</a>, <a href="ewg-active.html#116">116</a>, <a href="ewg-active.html#117">117</a>, <a href="ewg-active.html#118">118</a>, <a href="ewg-active.html#119">119</a>.</li>
<li>Added the following Open issue: <a href="ewg-active.html#114">114</a>.</li>
</ul></li>
</ul>
</li>
<li>R06: 
<ul>
<li>R06: 2014-02-21 post-Issaquah mailing<ul>
<li><b>Summary:</b><ul>
<li>80 open issues, up by 31.</li>
<li>33 closed issues, up by 3.</li>
<li>113 issues total, up by 34.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 3 NAD issues: <a href="ewg-closed.html#87">87</a>, <a href="ewg-closed.html#97">97</a>, <a href="ewg-closed.html#107">107</a>.</li>
<li>Added the following 26 New issues: <a href="ewg-active.html#83">83</a>, <a href="ewg-active.html#85">85</a>, <a href="ewg-active.html#88">88</a>, <a href="ewg-active.html#89">89</a>, <a href="ewg-active.html#90">90</a>, <a href="ewg-active.html#91">91</a>, <a href="ewg-active.html#92">92</a>, <a href="ewg-active.html#93">93</a>, <a href="ewg-active.html#94">94</a>, <a href="ewg-active.html#95">95</a>, <a href="ewg-active.html#96">96</a>, <a href="ewg-active.html#98">98</a>, <a href="ewg-active.html#99">99</a>, <a href="ewg-active.html#100">100</a>, <a href="ewg-active.html#101">101</a>, <a href="ewg-active.html#102">102</a>, <a href="ewg-active.html#103">103</a>, <a href="ewg-active.html#104">104</a>, <a href="ewg-active.html#105">105</a>, <a href="ewg-active.html#106">106</a>, <a href="ewg-active.html#108">108</a>, <a href="ewg-active.html#109">109</a>, <a href="ewg-active.html#110">110</a>, <a href="ewg-active.html#111">111</a>, <a href="ewg-active.html#112">112</a>, <a href="ewg-active.html#113">113</a>.</li>
<li>Added the following 3 Open issues: <a href="ewg-active.html#82">82</a>, <a href="ewg-active.html#84">84</a>, <a href="ewg-active.html#86">86</a>.</li>
<li>Added the following 2 Ready issues: <a href="ewg-active.html#80">80</a>, <a href="ewg-active.html#81">81</a>.</li>
</ul></li>
</ul>
</li>
</ul>
</li>
<li>R05: 
<ul>
<li>R05: 2014-01-17 pre-Issaquah mailing<ul>
<li><b>Summary:</b><ul>
<li>49 open issues, up by 3.</li>
<li>30 closed issues, up by 0.</li>
<li>79 issues total, up by 3.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 3 New issues: <a href="ewg-active.html#77">77</a>, <a href="ewg-active.html#78">78</a>, <a href="ewg-active.html#79">79</a>.</li>
<li>Changed the following issue from New to Open: <a href="ewg-active.html#72">72</a>.</li>
<li>Changed the following issue from Ready to Open: <a href="ewg-active.html#41">41</a>.</li>
</ul></li>
</ul>
</li>
</ul>
</li>
<li>R04: 
<ul>
<li>R04: 2013-10-11 post-Chicago mailing<ul>
<li><b>Summary:</b><ul>
<li>46 open issues, down by 9.</li>
<li>30 closed issues, up by 12.</li>
<li>76 issues total, up by 3.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 3 Open issues: <a href="ewg-active.html#74">74</a>, <a href="ewg-active.html#75">75</a>, <a href="ewg-active.html#76">76</a>.</li>
<li>Changed the following 4 issues from New to NAD: <a href="ewg-closed.html#12">12</a>, <a href="ewg-closed.html#68">68</a>, <a href="ewg-closed.html#69">69</a>, <a href="ewg-closed.html#73">73</a>.</li>
<li>Changed the following 2 issues from Open to NAD: <a href="ewg-closed.html#32">32</a>, <a href="ewg-closed.html#33">33</a>.</li>
<li>Changed the following 6 issues from New to Open: <a href="ewg-active.html#2">2</a>, <a href="ewg-active.html#17">17</a>, <a href="ewg-active.html#19">19</a>, <a href="ewg-active.html#23">23</a>, <a href="ewg-active.html#52">52</a>, <a href="ewg-active.html#71">71</a>.</li>
<li>Changed the following 4 issues from Open to WP: <a href="ewg-complete.html#18">18</a>, <a href="ewg-complete.html#21">21</a>, <a href="ewg-complete.html#22">22</a>, <a href="ewg-complete.html#27">27</a>.</li>
<li>Changed the following 2 issues from Ready to WP: <a href="ewg-complete.html#3">3</a>, <a href="ewg-complete.html#20">20</a>.</li>
</ul></li>
</ul>
</li>
</ul>
</li>
<li>R03: 
<ul>
<li>R03: 2013-08-27 pre-Chicago mailing<ul>
<li><b>Summary:</b><ul>
<li>55 open issues, up by 7.</li>
<li>18 closed issues, up by 0.</li>
<li>73 issues total, up by 7.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 7 New issues: <a href="ewg-active.html#67">67</a>, <a href="ewg-active.html#68">68</a>, <a href="ewg-active.html#69">69</a>, <a href="ewg-active.html#70">70</a>, <a href="ewg-active.html#71">71</a>, <a href="ewg-active.html#72">72</a>, <a href="ewg-active.html#73">73</a>.</li>
</ul></li>
</ul>
</li>
</ul>
</li>
<li>R02: 
2013-05-06 post-Bristol mailing
<ul>
<li><b>Summary:</b><ul>
<li>49 open issues, up by 2.</li>
<li>18 closed issues, up by 17.</li>
<li>67 issues total, up by 19.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following 3 NAD issues: <a href="ewg-closed.html#53">53</a>, <a href="ewg-closed.html#54">54</a>, <a href="ewg-closed.html#55">55</a>.</li>
<li>Added the following 6 New issues: <a href="ewg-active.html#49">49</a>, <a href="ewg-active.html#50">50</a>, <a href="ewg-active.html#51">51</a>, <a href="ewg-active.html#52">52</a>, <a href="ewg-active.html#59">59</a>, <a href="ewg-active.html#65">65</a>.</li>
<li>Added the following 7 Open issues: <a href="ewg-active.html#56">56</a>, <a href="ewg-active.html#57">57</a>, <a href="ewg-active.html#58">58</a>, <a href="ewg-active.html#60">60</a>, <a href="ewg-active.html#63">63</a>, <a href="ewg-active.html#66">66</a>, <a href="ewg-active.html#66">66</a>.</li>
<li>Added the following 3 WP issues: <a href="ewg-complete.html#61">61</a>, <a href="ewg-complete.html#62">62</a>, <a href="ewg-complete.html#64">64</a>.</li>
<li>Changed the following 5 issues from New to NAD: <a href="ewg-closed.html#31">31</a>, <a href="ewg-closed.html#36">36</a>, <a href="ewg-closed.html#37">37</a>, <a href="ewg-closed.html#38">38</a>, <a href="ewg-closed.html#47">47</a>.</li>
<li>Changed the following 8 issues from New to Open: <a href="ewg-active.html#14">14</a>, <a href="ewg-active.html#30">30</a>, <a href="ewg-active.html#32">32</a>, <a href="ewg-active.html#33">33</a>, <a href="ewg-active.html#34">34</a>, <a href="ewg-active.html#35">35</a>, <a href="ewg-active.html#43">43</a>, <a href="ewg-active.html#48">48</a>.</li>
<li>Changed the following 6 issues from New to Ready: <a href="ewg-active.html#40">40</a>, <a href="ewg-active.html#41">41</a>, <a href="ewg-active.html#42">42</a>, <a href="ewg-active.html#44">44</a>, <a href="ewg-active.html#45">45</a>, <a href="ewg-active.html#46">46</a>.</li>
<li>Changed the following 2 issues from Open to WP: <a href="ewg-complete.html#16">16</a>, <a href="ewg-complete.html#25">25</a>.</li>
<li>Changed the following 4 issues from Ready to WP: <a href="ewg-complete.html#1">1</a>, <a href="ewg-complete.html#6">6</a>, <a href="ewg-complete.html#7">7</a>, <a href="ewg-complete.html#13">13</a>.</li>
</ul></li>
</ul>
</li>
<li>R01: 
2013-03-18 Pre-Bristol mailing
<ul>
<li><b>Summary:</b><ul>
<li>47 open issues, up by 47.</li>
<li>1 closed issues, up by 1.</li>
<li>48 issues total, up by 48.</li>
</ul></li>
<li><b>Details:</b><ul>
<li>Added the following NAD issue: <a href="ewg-closed.html#39">39</a>.</li>
<li>Added the following 32 New issues: <a href="ewg-active.html#2">2</a>, <a href="ewg-active.html#5">5</a>, <a href="ewg-active.html#8">8</a>, <a href="ewg-active.html#10">10</a>, <a href="ewg-active.html#11">11</a>, <a href="ewg-active.html#12">12</a>, <a href="ewg-active.html#14">14</a>, <a href="ewg-active.html#15">15</a>, <a href="ewg-active.html#17">17</a>, <a href="ewg-active.html#19">19</a>, <a href="ewg-active.html#23">23</a>, <a href="ewg-active.html#24">24</a>, <a href="ewg-active.html#26">26</a>, <a href="ewg-active.html#28">28</a>, <a href="ewg-active.html#30">30</a>, <a href="ewg-active.html#31">31</a>, <a href="ewg-active.html#32">32</a>, <a href="ewg-active.html#33">33</a>, <a href="ewg-active.html#34">34</a>, <a href="ewg-active.html#35">35</a>, <a href="ewg-active.html#36">36</a>, <a href="ewg-active.html#37">37</a>, <a href="ewg-active.html#38">38</a>, <a href="ewg-active.html#40">40</a>, <a href="ewg-active.html#41">41</a>, <a href="ewg-active.html#42">42</a>, <a href="ewg-active.html#43">43</a>, <a href="ewg-active.html#44">44</a>, <a href="ewg-active.html#45">45</a>, <a href="ewg-active.html#46">46</a>, <a href="ewg-active.html#47">47</a>, <a href="ewg-active.html#48">48</a>.</li>
<li>Added the following 9 Open issues: <a href="ewg-active.html#4">4</a>, <a href="ewg-active.html#9">9</a>, <a href="ewg-active.html#16">16</a>, <a href="ewg-active.html#18">18</a>, <a href="ewg-active.html#21">21</a>, <a href="ewg-active.html#22">22</a>, <a href="ewg-active.html#25">25</a>, <a href="ewg-active.html#27">27</a>, <a href="ewg-active.html#29">29</a>.</li>
<li>Added the following 6 Ready issues: <a href="ewg-active.html#1">1</a>, <a href="ewg-active.html#3">3</a>, <a href="ewg-active.html#6">6</a>, <a href="ewg-active.html#7">7</a>, <a href="ewg-active.html#13">13</a>, <a href="ewg-active.html#20">20</a>.</li>
</ul></li>
</ul>
</li>
</ul>

</li>
</ul>

<h2><a name="Status"></a>Issue Status</h2>

  <p><b><a name="New">New</a></b> - The issue has not yet been
  reviewed by the EWG. Any <b>Wording available</b> is purely a
  suggestion from the issue submitter, and should not be construed as
  the view of EWG.</p>

  <p><b><a name="Open">Open</a></b> - The EWG has discussed the issue
  but is not yet ready to move the issue forward. There are several
  possible reasons for open status:</p>
     <ul>
        <li>Consensus may have not yet have been reached as to how to deal
            with the issue.</li>
        <li>Informal consensus may have been reached, but the EWG awaits
            exact resolution for review.</li>
        <li>The EWG wishes to consult additional technical experts before
            proceeding.</li>
        <li>The issue may require further study.</li>
     </ul>

  <p>A <b>Wording available</b> for an open issue is still not be
  construed as the view of EWG. Comments on the current state of
  discussions are often given at the end of open issues in an italic
  font. Such comments are for information only and should not be given
  undue importance.</p>

  <p><b><a name="Deferred">Deferred</a></b> - The EWG has discussed the issue,
  is not yet ready to move the issue forward, but neither does it deem the
  issue significant enough to delay publishing a standard or Technical Report.
  A typical deferred issue would be seeking to clarify wording that might be
  technically correct, but easily mis-read.</p>

  <p>A <b>Wording available</b> for a deferred issue is still not be
  construed as the view of EWG. Comments on the current state of
  discussions are often given at the end of open issues in an italic
  font. Such comments are for information only and should not be given
  undue importance.</p>

  <p><b><a name="Dup">Dup</a></b> - The EWG has reached consensus that
  the issue is a duplicate of another issue, and will not be further
  dealt with. A <b>Rationale</b> identifies the duplicated issue's
  issue number.  </p>

  <p><b><a name="NAD">NAD</a></b> - The EWG has reached consensus that
  the issue is not a defect in the Standard nor is it an extension
  the EWG deems acceptable.</p>

  <p><b><a name="Review">Review</a></b> - Exact resolution is now 
  available for review on an issue for which the EWG previously reached 
  informal consensus.</p>

  <p><b><a name="Ready">Ready</a></b> - The EWG has reached consensus
  that the issue is an extension that can go forward to Core, Library,
  or a Study Group for further processing.</p>

  <p><b><a name="Resolved">Resolved</a></b> - The EWG has reached consensus
  that the issue is a defect in or an acceptable extension to the Standard, 
  but the resolution adopted to
  resolve the issue came via some other mechanism than this issue in the
  list - typically by applying a formal paper, occasionally as a side effect
  of consolidating several interacting issue resolutions into a single issue.</p>

  <p><b><a name="DR">DR</a></b> - (Defect Report) - It's not expected
  that the EWG would handle Defect Reports.</p>

  <p><b><a name="WP">WP</a></b> - (Working Paper) - The proposed
  resolution has not been accepted as a Technical Corrigendum, but
  the full WG21/PL22.16 committee has voted to apply the issue's resolution
  to the working paper.</p>

  <p><b>Tentatively</b> - This is a <i>status qualifier</i>.  The issue has
  been reviewed online, or at an unofficial meeting, but not in an official meeting, and some support has been formed
  for the qualified status.  Tentatively qualified issues may be moved to the unqualified status
  and forwarded to full committee (if Ready) within the same meeting.  Unlike Ready issues, Tentatively Ready issues
  will be reviewed in subcommittee prior to forwarding to full committee.  When a status is
  qualified with Tentatively, the issue is still considered active.</p>

  <p><b>Pending</b> - This is a <i>status qualifier</i>.  When prepended to
  a status this indicates the issue has been
  processed by the committee, and a decision has been made to move the issue to
  the associated unqualified status.  However for logistical reasons the indicated
  outcome of the issue has not yet appeared in the latest working paper.

  <p>Issues are always given the status of <a href="ewg-active.html#New">New</a> when
  they first appear on the issues list. They may progress to
  <a href="ewg-active.html#Open">Open</a> or <a href="ewg-active.html#Review">Review</a> while the EWG
  is actively working on them. When the EWG has reached consensus on
  the disposition of an issue, the status will then change to
  <a href="ewg-active.html#Dup">Dup</a>, <a href="ewg-active.html#NAD">NAD</a>, or
  <a href="ewg-active.html#Ready">Ready</a> as appropriate.  Once the full J16 committee votes to
  forward Ready issues to the Project Editor, they are given the
  status of Defect Report ( <a href="ewg-active.html#DR">DR</a>). These in turn may
  become the basis for Technical Corrigenda (<a href="ewg-active.html#TC1">TC1</a>),
  or are closed without action other than a Record of Response
  (<a href="ewg-active.html#Resolved">Resolved</a> ). The intent of this EWG process is that
  issues which are defects in or accepted extensions to the Standard move to the
  formal ISO DR status.
  </p>


<h2>Active Issues</h2>
<hr>
<h3><a name="2"></a>2. N3387 Overload resolution tiebreakers for integer types</h3>
<p><b>Section:</b> 4.13 [conv.rank] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Jens Maurer <b>Opened:</b> 2012-09-12 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3387.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3387.html</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>


<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>




<hr>
<h3><a name="4"></a>4. N3396 Dynamic memory allocation for over-aligned data</h3>
<p><b>Section:</b> 18.6 [support.dynamic] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Clark Nelson <b>Opened:</b> 2012-08-30 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3396.htm">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3396.htm</a>
</p>
<p>Reviewed by EWG in Portland, author encouraged to revise.</p>
<p>Deemed post-C++14 material in Chicago 2013. Has an associated
NB comment, FI 16, although the comment is rejected for C++14.</p>


<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording that is to be revised.</p>




<hr>
<h3><a name="5"></a>5. 
N3400 A proposal for eliminating the underscore madness that library writers have to suffer</h3>
<p><b>Section:</b> 16.3 [cpp.replace] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Jonathan de Boyne Pollard <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3400.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3400.html</a>


<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>




<hr>
<h3><a name="8"></a>8. 
N3492, N3403 Use Cases for Compile-Time Reflection
</h3>
<p><b>Section:</b> 18 [language.support] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-09-22 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3403.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3403.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3492.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3492.pdf</a>
</p>
<p>Not reviewed by EWG yet, to be handled by the Reflection Study Group (SG7).</p>





<hr>
<h3><a name="9"></a>9. 
N3601 Implicit template parameters, N3405 Template Tidbits
</h3>
<p><b>Section:</b> 14 [temp] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-09-22 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp">active issues</a> in [temp].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp">issues</a> in [temp].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3405.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3405.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3601.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3601.html</a>
</p>
<p>EWG review started, not completed yet. Likely needs a follow-up paper.</p>
<p>
Bristol 2013: Encouraged to pursue further. Template parameter deduction
for constructors has been split into EWG Issue <a href="ewg-active.html#60">60</a>.
</p>





<hr>
<h3><a name="10"></a>10. 
N3407 Proposal to Add Decimal Floating Point Support to C++
</h3>
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Dietmar Khl <b>Opened:</b> 2012-09-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#library">issues</a> in [library].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3407.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3407.html</a>
<p>Handled by the Numerics Study Group (SG6).</p>





<hr>
<h3><a name="11"></a>11. 
N3409 Strict Fork-Join Parallelism
</h3>
<p><b>Section:</b> 1.10 [intro.multithread] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Pablo Halpern <b>Opened:</b> 2012-09-24 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro.multithread">active issues</a> in [intro.multithread].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro.multithread">issues</a> in [intro.multithread].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3409.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3409.pdf</a>
<p>Handled by the Concurrency Study Group (SG1)</p>





<hr>
<h3><a name="14"></a>14. 
N3413 Allowing arbitrary literal types for non-type template parameters
</h3>
<p><b>Section:</b> 14.1 [temp.param] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Jens Maurer <b>Opened:</b> 2012-09-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.param">active issues</a> in [temp.param].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.param">issues</a> in [temp.param].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3413.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3413.html</a>
</p>
<p>
Bristol 2013: Maurer expressed surprise at the paper being under discussion, and explained that he doesn't think it can be made to work under current linker environments, and further explained that user-defined equality operators cause confusion and surprises. Maurer said that he'd want Stroustrup to clarify which parts of the paper he would want.
</p>

<p>
Two-way Straw polls:
</p>
<p>
Rules for agument expressions:
</p>
<p>
F: 5 A: 0
</p>
<p>
Structs without operator==
</p>
<p>
F: 0 A: 0
</p>
<p>
Structs with operator==
</p>
<p>
F: 1 A: 3
</p>
<p>
The issue is not pushed at this time. 
</p>
<p>
Deemed post-C++14 material in Chicago 2013, Stroustrup expressed
interest in writing papers about the subject targeting C++17.
</p>


<p><b>Wording available:</b></p>
The paper contains the proposed wording.




<hr>
<h3><a name="15"></a>15. 
N3416 Packaging Parameter Packs
</h3>
<p><b>Section:</b> 14.1 [temp.param] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.param">active issues</a> in [temp.param].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.param">issues</a> in [temp.param].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3416.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3416.html</a>
</p>

<p>
There is a closed (extension status) Core issue for this, see <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1643">Core issue 1643</a>.
</p>





<hr>
<h3><a name="17"></a>17. 
N3419 Vector loops and Parallel Loops
</h3>
<p><b>Section:</b> 1.10 [intro.multithread] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Robert Geva <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro.multithread">active issues</a> in [intro.multithread].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro.multithread">issues</a> in [intro.multithread].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3419.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3419.pdf</a>
<p>
Handled by the Concurrency Study Group (SG1).
</p>





<hr>
<h3><a name="19"></a>19. 
N3429 A C++ Library Solution To Parallelism
</h3>
<p><b>Section:</b> 30 [thread] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Artur Laksberg <b>Opened:</b> 2012-09-21 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3429.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3429.pdf</a>
<p>
Handled by the Concurrency Study Group (SG1).
</p>


<p><b>Wording available:</b></p>
<p>The paper contains the proposed wording.</p>




<hr>
<h3><a name="23"></a>23. 
N3437 Type Name Strings For C++
</h3>
<p><b>Section:</b> 20.9 [meta] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Axel Naumann <b>Opened:</b> 2012-09-24 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta">active issues</a> in [meta].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta">issues</a> in [meta].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3437.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3437.pdf</a>
<p>
Not reviewed by EWG yet, to be handled by the Reflection Study Group (SG7).
</p>
<p>In Chicago 2013, EWG decided to let SG7 handle this.</p>





<hr>
<h3><a name="24"></a>24. 
N3441 Call Stack Utilities and std::exception Extension Proposal
</h3>
<p><b>Section:</b> 18.8 [support.exception] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Aurelian Melinte <b>Opened:</b> 2012-09-20 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3441.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3441.html</a>





<hr>
<h3><a name="26"></a>26. 
N3538, N3445 Pass by Const Reference or Value
</h3>
<p><b>Section:</b> 8.3.5 [dcl.fct] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Lawrence Crowl <b>Opened:</b> 2012-09-23 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3445.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3445.html</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3538.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3538.html</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>





<hr>
<h3><a name="28"></a>28. 
N3449 Open and Efficient Type Switch for C++
</h3>
<p><b>Section:</b> 5.2.7 [expr.dynamic.cast] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Bjarne Stroustrup <b>Opened:</b> 2012-09-23 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf</a>
</p>
<p>
Deemed post-C++14 material in Chicago 2013.
</p>





<hr>
<h3><a name="29"></a>29. 
N3329 Proposal: static if declaration
</h3>
<p><b>Section:</b> 20.9 [meta] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2012-01-10 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta">active issues</a> in [meta].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta">issues</a> in [meta].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf</a>
<p>
Reviewed by EWG in Portland 2012, deemed to be handled by the Concepts Study Group (SG8).
</p>
<p>
Deemed post-C++14 material in Chicago 2013. SG8 isn't including it in their
scope for the near future. Voutilainen is planning to write a simplified
proposal for C++17.
</p>





<hr>
<h3><a name="30"></a>30. 
[tiny] Efficient/Flexible Access to Argument Packs
</h3>
<p><b>Section:</b> 14.5.3 [temp.variadic] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Dave Abrahams <b>Opened:</b> 2012-10-16 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.variadic">active issues</a> in [temp.variadic].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.variadic">issues</a> in [temp.variadic].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
There are lots of very basic manipulations that are either really hard
or impossible to do with argument packs unless you use something that
causes a big recursive template instantiation, which is expensive at
compile-time and can cause bad error messages.  I want to be able to
index argument packs with integral constant expressions, "take" or
"drop" the first N elements of the pack, etc.
</p>
<p>
In Bristol 2013: N3493 may solve parts of the problem. The submitter is encouraged to write a paper, and practical examples are desirable. 
</p>
<p>N3761 <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3761.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3761.html</a> seems related.
</p>





<hr>
<h3><a name="34"></a>34. 
[tiny] Defining hash functions for composite user-defined types is annoying
</h3>
<p><b>Section:</b> 17.6.3.4 [hash.requirements] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Matt Austern <b>Opened:</b> 2012-10-23 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
We have a hash function for built-in types and for some standard library types, but we don't have automatically generated hash&lt;&gt; specializations for user-defined types like
<pre>
  struct my_type {
    int x;
    std::string y;
    vector&lt;int&gt; z;
  };
</pre>
Defining a good and efficient hash function for composite types takes a fair amount of work. One consequence is that there are a lot of user-defined types with bad hash functions floating around.

One possibility is automatically generating hash&lt;&gt; specializations, but that's tricky. A simpler possibility is providing tools that make it easier for users to do the right thing.
</p>
<p>
Bristol 2013: Austern explained that he didn't envision syntax to automate the generation of hash operations but thought that this could potentially be solved by a library. Stroustrup and Austern thought that reflection would be another way to solve this. Van Winkel thought that for the generation of such things, it's perhaps desirable that they aren't generated by default but can be generated on demand when a user-defined type requests such generation. The guidance of the EWG is to propose a solution that handles equality operators and other such things in a more general manner. 
</p>
<p>
EWG expressed long-term interest in this idea in Chicago 2013 for post-C++14. 
Papers welcome.
</p>





<hr>
<h3><a name="35"></a>35. 
[tiny] Some concise way to generate a unique, unused variable name
</h3>
<p><b>Section:</b> 3.4 [basic.lookup] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Jeffrey Yasskin <b>Opened:</b> 2012-10-24 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
Sometimes we want to define a variable that's unused except for its
constructor and destructor. lock_guard&lt;mutex&gt; and ScopeGuard are
decent examples of this. In C++11, we have to manually name the
variable something unique. Sometimes we use _some_name_##__LINE__
(suitably wrapped so the concatenation happens after expanding
__LINE__) to try to generate unique names automatically, and gcc/clang
have an extension _some_name_##__COUNTER__
<p>
<a href="http://gcc.gnu.org/onlinedocs/gcc-4.7.2/cpp/Common-Predefined-Macros.html">http://gcc.gnu.org/onlinedocs/gcc-4.7.2/cpp/Common-Predefined-Macros.html</a>
</p>
to allow multiple such variables on the same line. These are pretty
verbose and not convenient for casual use.

Haskell allows _ (underscore) to stand in for a variable that's not
going to be used. Googlemock defines testing::_ to mean "don't care"
as an argument, which is similar but not identical.
</p>
<p>
Bristol 2013: Stroustrup wondered how unique the name needs to be, and wondered whether parallel builds would have problems ensuring the uniqueness. Naumann pointed out that having an unnamed variable is useful also for cases where you don't want the variable's address to be taken etc. Stroustrup and Van Winkel said this is not tiny, and a proper paper is necessary for this issue. 
</p>
<p>
Chicago 2013: Deemed not as C++14 material, Yasskin or someone else
invited to write a paper, straw polls in favor of the feature. Things
to consider in the paper: Consider double underscore "__". Can 
it be used only in local scope? For class members? For globals? 
</p>





<hr>
<h3><a name="40"></a>40. 
[tiny] Relax the allocator requirements on vector so that the small object optimization is allowed
</h3>
<p><b>Section:</b> 23.3.6 [vector] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Nevin Liber <b>Opened:</b> 2012-11-27 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
I'd like it to be possible to use the small object optimization (embedding up to a fixed number of objects inside the allocator itself) inside a vector.
</p>
<p>
Bristol 2013: Designated for LEWG.
</p>





<hr>
<h3><a name="41"></a>41. 
[tiny] In-class explicit specializations forbidden but not partial specializations
</h3>
<p><b>Section:</b> 14.7.3 [temp.expl.spec] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Faisal Vali <b>Opened:</b> 2012-10-27 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.expl.spec">active issues</a> in [temp.expl.spec].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.expl.spec">issues</a> in [temp.expl.spec].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
I had submitted a DR (727) about this in October 2008 - and it was
classified as an extension - I wonder if Spertus' DR (1077) that was
also classified as an extension should be considered along with this
one.


14.7.3 [temp.expl.spec] paragraph 2 requires that explicit
specializations of member templates be declared in namespace scope,
not in the class definition. This restriction does not apply to
partial specializations of member templates; that is,
<pre>
    struct A {
      template&lt;class T&gt; struct B;
      template &lt;class T&gt; struct B&lt;T*&gt; { }; // well-formed
      template &lt;&gt; struct B&lt;int*&gt; { }; // ill-formed
    };
</pre>
There does not seem to be a good reason for this inconsistency.
</p>
<p>
Bristol 2013: Defer to Core, with the guidance to reopen the DR mentioned and remove the restriction. 
</p>
<p>
Before this can go over to Core, it needs wording. It's likely that it
needs a paper. Vali should create either the wording or the paper.
</p>





<hr>
<h3><a name="42"></a>42. 
[tiny] basic_string(const charT*, size_type, const Allocator&amp;) requires clause too restrictive
</h3>
<p><b>Section:</b> 21.4.2 [string.cons] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Nevin Liber <b>Opened:</b> 2012-12-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
In n3485 21.4.2p6 (basic_string constructors and assignment operators), we have:

<pre>
  basic_string(const charT* s, size_type n,
  const Allocator&amp; a = Allocator());
  Requires: s shall not be a null pointer and n &lt; npos.
</pre>


That requires clause is too restrictive; s can be a null pointer when n==0.

A (simplified) use case I have seen:

<pre>
  std::string StringFromVector(std::vector&lt;char&gt; const&amp; vc)
  { return std::string(vc.data(), vc.size()); }
</pre>

Since a conforming implementation can return a null pointer for vc.data() when vc.size() == 0.  I don't see any reason to disallow this construct, especially since it takes a Standards expert to see that this is possibly illegal, but not std::string(vc.data(), vc.data() + vc.size()).
</p>

This is likely to go onto the LEWG's plate.
<p>
Bristol 2013: Defer to LEWG. 
</p>


<p><b>Wording available:</b></p>
<pre>
  Requires: n &lt; npos and either s shall not be a null pointer or n == 0.
</pre>




<hr>
<h3><a name="43"></a>43. 
[tiny] simultaneous iteration with new-style for syntax
</h3>
<p><b>Section:</b> 6.5.4 [stmt.ranged] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Gabriel Dos Reis <b>Opened:</b> 2013-01-12 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
The new-style 'for' syntax allows us to dispense with administrative
iterator declarations when iterating over a single seuqence.

The burden and noise remain, however, when iterating over two or more
sequences simultaenously.  We should extend the syntax to allow that.
E.g. one should be able to write:
<pre>
    for (auto&amp; x : v; auto&amp; y : w)
       a = combine(v, w, a);
</pre>

instead of the noisier
<pre>
    auto p1 = v.begin();
    auto q1 = v.end();
    auto p2 = w.begin();
    auto q2 = w.end();
    while (p1 &lt; q1 and p2 &lt; q2) {
       a = combine(*p1, *p2, a);
       ++p1;
       ++p2;
    }
</pre>
</p>
<p>
Bristol 2013: Submitter is encouraged to write a paper. 
</p>
<p>EWG expressed reiterated interest in Chicago 2013 for this idea, deeming
it post-C++14 material.</p>




<hr>
<h3><a name="44"></a>44. 
[tiny] variadic bind
</h3>
<p><b>Section:</b> 20.8.9 [bind] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Chris Jefferson <b>Opened:</b> 2013-01-25 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
As more variadic functions work their way into my C++ code, I'm getting increasingly annoyed that there isn't a variadic bind.

There is a tiny bit of annoyance on exactly what to use. There seems to me to be 2 sensible choices (other people may have others)

<pre>
  1) _args : Use all otherwise unnamed arguments.
  2) _3onwards : All arguments from the 3rd onwards.
</pre>

I haven't personally found a need for multiple ranges of variadic arguments, or more complicated chopping (such as getting the last few arguments), and I'd want to hopefully keep this simple if possible!
</p>
<p>
Bristol 2013: Defer to LEWG. 
</p>




<hr>
<h3><a name="45"></a>45. 
[tiny] Type Trait is_range&lt;T&gt;
</h3>
<p><b>Section:</b> 20.9.4.3 [meta.unary.prop] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Nevin Liber <b>Opened:</b> 2013-02-05 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta.unary.prop">active issues</a> in [meta.unary.prop].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta.unary.prop">issues</a> in [meta.unary.prop].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
I'd like to have an is_range&lt;T, R = void&gt; type trait, which derives from true_type if and only if T can be used in range-based for, and *__begin is convertible to R (where R == void means don't bother checking this condition).
</p>
<p>
Bristol 2013: Submitter is encouraged to proceed and present to LWG. Apparently LEWG doesn't handle these. 
</p>




<hr>
<h3><a name="46"></a>46. 
[tiny] Type Trait is_final&lt;T&gt;
</h3>
<p><b>Section:</b> 20.9.4.3 [meta.unary.prop] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Nevin Liber <b>Opened:</b> 2013-02-05 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#meta.unary.prop">active issues</a> in [meta.unary.prop].</p>
<p><b>View all other</b> <a href="ewg-index.html#meta.unary.prop">issues</a> in [meta.unary.prop].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
I'd like to have an is_final&lt;T&gt; type trait, which is true if and only if T is a final type.
</p>
<p>
Bristol 2013: Submitter is encouraged to proceed and present to LWG. Apparently LEWG doesn't handle these. 
</p>




<hr>
<h3><a name="48"></a>48. 
N3867, N3730 Specializations and namespaces (was "Specializing templates in different namespaces" before the paper)
</h3>
<p><b>Section:</b> 14.7.3 [temp.expl.spec] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2013-03-06 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.expl.spec">active issues</a> in [temp.expl.spec].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.expl.spec">issues</a> in [temp.expl.spec].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3867.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3867.html</a>
</p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3730.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3730.html</a>
</p>
<p>
There is a closed (extension status) Core issue for this, see <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1077">Core issue 1077</a>.
</p>
<p>
This is a proposal to allow specializing templates from within a different namespace. The motivation is that when we declare a new class, it is natural to want to provide associated template specializations. For example, it is really painful that whenever I declare a class, I need to leave my namespace and enter namespace std just to specialize std::less as shown below

<pre>
  namespace A {
    namespace B {
      class C {...};
    }
  }

  namespace std {
    template &lt;&gt;
    struct less&lt;C&gt; : binary_function &lt;C, C, bool&gt; {
       bool operator() (const C &amp; x, const C &amp; y) const {...}
   };
  }

  namespace A {
    namespace B {
      ... // Continue working in A::B
    }
  }
</pre>
 

Instead, I should be able to specialize std::less without having to break out of my namespace:

<pre> 
  namespace A {
    namespace B {
      class C {...};
      template &lt;&gt;
      struct ::std::less&lt;C&gt; : binary_function &lt;C, C, bool&gt; {
        bool operator() (const C &amp; x, const C &amp; y) const {...}
      };
    ... // Continue working in A::B
    }
  }
</pre>
</p>
<p>
Bristol 2013:  Stroustrup expressed concern about unqualified name lookup in the specializations, and Voutilainen thought that that just might be the reason why the current rules don't allow it. Gottschling voiced concern about the implementation impact, and Voutilainen suggested asking for a quick review of the overall idea from Spicer. Austern thought that this could be palatable if it's expressed as a set of rewrite rules. Spertus asked about an alternative which is to be able to open another namespace without having to exit the current namespace. This alternative didn't gain success.

Spertus to write a paper. 
</p>
<p>
In Chicago 2013, EWG guidance was to work based on the current proposal N3730 without the facility of specializing a namespace-scoped template from inside a class. 
</p>





<hr>
<h3><a name="49"></a>49. 
N3463 Portable Program Source Files
</h3>
<p><b>Section:</b> 2.2 [lex.phases] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Beman Dawes <b>Opened:</b> 2012-11-02 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3463.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3463.html</a>




<hr>
<h3><a name="50"></a>50. 
N3466 More Perfect Forwarding
</h3>
<p><b>Section:</b> 18.1 [support.general] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2012-11-03 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#support.general">issues</a> in [support.general].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3466.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3466.html</a>




<hr>
<h3><a name="51"></a>51. 
N3490 ADL Control for C++
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Dave Abrahams <b>Opened:</b> 2012-10-31 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3490.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3490.html</a>




<hr>
<h3><a name="52"></a>52. 
N3741, N3515 Toward Opaque Typedefs for C++1Y
</h3>
<p><b>Section:</b> 7.1.3 [dcl.typedef] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Walter Brown <b>Opened:</b> 2013-01-11 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3741.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3741.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3515.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3515.pdf</a>
</p>
<p>
Reviewed in Chicago 2013, author encouraged to pursue the idea further
with revised papers.
</p>




<hr>
<h3><a name="56"></a>56. 
N3583 	Exploring constexpr at Runtime
</h3>
<p><b>Section:</b> 5.19 [expr.const] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Scott Schurr <b>Opened:</b> 2013-03-13 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#expr.const">issues</a> in [expr.const].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3583.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3583.pdf</a>
</p>
<p>
Bristol 2013: We won't move forward with this at this time, but we might want to see a followup paper focusing on the trait. 
</p>
</p>




<hr>
<h3><a name="57"></a>57. 
N3587 For Loop Exit Strategies
</h3>
<p><b>Section:</b> 6.5 [stmt.iter] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Alan Talbot <b>Opened:</b> 2013-03-17 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#stmt.iter">active issues</a> in [stmt.iter].</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.iter">issues</a> in [stmt.iter].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3587.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3587.pdf</a>
</p>
<p>
Bristol 2013: Van Winkel pointed out that this allows jumping out of nested 
loops. Naumann expressed doubt over whether the problem is so big that we 
need such a big extension to solve it. Van Winkel and Spertus thought that 
this would likely be a popular feature. Voutilainen thought that it would be 
beneficial to revisit a lambda solution. Talbot expressed doubt whether that's 
a suitable solution, syntax-wise and performance-wise. Austern thought that 
this seems to be in flux, and thought we aren't necessarily ready to choose 
between the various options. Gottschling thought Vandevoorde's option is 
nice, since it's still structured. Spertus said he likes the idea of having 
a control structure be an expression. Austern recommended looking closely 
at Clause 5 in the follow-up paper. 
</p>
<p>
The author is encouraged to write a follow-up paper.
</p>
</p>




<hr>
<h3><a name="58"></a>58. 
N3595 Simplifying Argument-Dependent Lookup Rules
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Peter Gottschling <b>Opened:</b> 2013-03-15 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3595.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3595.pdf</a>
</p>
<p>
Bristol 2013: Looked at briefly, the EWG thinks this should be considered
alongside other ADL proposals.
</p>
</p>




<hr>
<h3><a name="59"></a>59. 
N3596 Code Reuse in Class Template Specialization 	
</h3>
<p><b>Section:</b> 3.4.2 [basic.lookup.argdep] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Peter Gottschling <b>Opened:</b> 2013-03-15 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#basic.lookup.argdep">active issues</a> in [basic.lookup.argdep].</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.lookup.argdep">issues</a> in [basic.lookup.argdep].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3596.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3596.pdf</a>
</p>
</p>




<hr>
<h3><a name="60"></a>60. 
N3602 Template parameter deduction for constructors
</h3>
<p><b>Section:</b> 14.8.2 [temp.deduct] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2013-03-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.deduct">active issues</a> in [temp.deduct].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.deduct">issues</a> in [temp.deduct].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
This issue is split from EWG Issue <a href="ewg-active.html#9">9</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3602.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3602.html</a>
</p>
<p>
Bristol 2013: Reviewed and accepted by EWG, needs redrafting before
ready for core.
</p>
<p>
Core pointed out problems in Bristol. Gregor summarized in Chicago 2013 that
The primary template might not be the right place to pick constructors from. (Partial) specializations might have completely different constructors. 
Stroustrup thought that there's only two ways: all specializations have to be 
in scope, and you look at all of those, or look only at the primary and give 
an error if that doesn't work.  Spertus is encouraged to write a follow-up 
paper.
</p>




<hr>
<h3><a name="63"></a>63. 
N3614 unwinding_exception
</h3>
<p><b>Section:</b> 15.5 [except.special] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2013-03-11 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3614.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3614.pdf</a>
</p>
<p>
Bristol 2013: Voutilainen pointed out that there are previous proposals on similar facilities (http://open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2952.html), and that there's existing practice that is different from this proposal (existing practice returns an int, not a bool). Stroustrup thought that he would need convincing examples about the int, and thought that the facility in general needs better motivation. Voutilainen said that it would be best to create a revisions/synthesis paper that covers the existing practice and the previous proposals and improves the motivational examples. 
</p>
<p>
Author is encouraged to revise.
</p>
<p>
In Chicago 2013, Voutilainen said he plans to work on this issue and create
a follow-up paper for C++17.
</p>




<hr>
<h3><a name="65"></a>65. 
N3617 Lifting overload sets into function objects
</h3>
<p><b>Section:</b> 20.8.2 [func.require] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Philipp Juschka <b>Opened:</b> 2013-03-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3617.htm">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3617.htm</a>
</p>




<hr>
<h3><a name="66"></a>66. 
N3599 Literal operator templates for strings
</h3>
<p><b>Section:</b> 2.14.8 [lex.ext] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Richard Smith <b>Opened:</b> 2013-03-13 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3599.html</a>
</p>
<p>
Bristol 2013: 
<p>
Straw Poll: Adopt N3599, send to core: SF:2 WF:1 N:6 WA:4 SA:1
</p>
<p>
No consensus for moving forward as is.
</p>
<p>
Straw Poll: Revise with additional machinery for compile time string processing
</p>
<p>
SF: 10 WF: 2 N: 0 WA: 0 SA: 0
</p>
<p>
Encouragement for Smith and Vandevoorde to revise. 
</p>
</p>




<hr>
<h3><a name="67"></a>67. 
[tiny] Unspecialized std::tuple_size should be defined
</h3>
<p><b>Section:</b> 20.4.1 [tuple.general] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Nevin Liber <b>Opened:</b> 2013-03-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
In 20.4.1p2, the unspecialized std::tuple_size is undefined.  It would be a lot more useful if it were defined as an empty struct; that way, it can be used with enable_if for determining whether or not it is valid to use tuple_size, tuple_element and get on the corresponding data structure.
</p>
<p>
This should go to LEWG.
</p>




<hr>
<h3><a name="70"></a>70. 
[tiny] Const in expressions
</h3>
<p><b>Section:</b> 5.2 [expr.post] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2013-06-06 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
Example:
<pre>
#include &lt;string>
using namespace std;
int main() {
 const string{ "Hello" };                   // 1: error
 "xyzzy" + const string{"Hello"};           // 2: error
 typedef const string const_string;
 const_string{"Hello"};                     // 3: ok
 "xyzzy" + const_string{"Hello"};           // 4: ok
 unsigned long{0};                          // 5: error
 42ul + unsigned long{0};                   // 6: error

 typedef unsigned long unsigned_long;
 unsigned_long{0};                          // 7: ok
 42ul + unsigned_long{0};                   // 8: ok

}
</pre>
Sutter says:
<p>
The issue is "lines 1 to 8 below should all work." That they don't is just because of the reason Nikolay pointed out using line 1 below as an example:
<p>
> The error is purely syntactic: 'const string' is not a simple-type-specifier
</p>
</p>
</p>
<p>
Richard Smith points out the following:
<p>
I can't comment on what was noticed in the abstract, but I was certainly aware of all the above cases. And the rules make sense to me: function-style casts are supposed to be function-style, and the above error cases doesn't look like a function call (and not just because you've put the paren next to the type in the function-call-like cases, and added an extra space in the other cases!).
<p>
I'm not sure exactly what rules you're proposing, but I hope we don't make this valid:
</p>
<pre>
  struct A { int n; }; // ok, struct definition
  struct A { 0 }; // might now be an expression?
</pre>
</p>
</p>
<p>
Regarding using a parenthesized type as a work-around, Sutter explained:
<p>
I think it needs to be an open EWG issue after all, because as Johannes pointed out the workaround doesn't work because it can't call multi-argument constructors, such as that
<pre>
    (const vector&lt;int>)( 1, 2  )
</pre>
drops the 1 on the floor and creates a vector containing two zeroes.
And that it doesn't work for list initializations, such as that
<pre>
    (unsigned int){ 1, 2, 3, 4 }   // C compound literal(?!)
</pre>
doesn't work.
</p>
</p>
<p>
Deemed post-C++14 material in Chicago 2013. A paper is needed.
</p>




<hr>
<h3><a name="71"></a>71. 
N3627 Relaxed switch statement
</h3>
<p><b>Section:</b> 6.4.2 [stmt.switch] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Zhihao Yuan <b>Opened:</b> 2013-02-02 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#stmt.switch">active issues</a> in [stmt.switch].</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.switch">issues</a> in [stmt.switch].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3627.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3627.html</a>
</p>
<p>
Reviewed in Chicago 2013, author is encouraged to pursue this further.
</p>




<hr>
<h3><a name="72"></a>72. 
N3635 Towards restrict-like semantics for C++
</h3>
<p><b>Section:</b> 8.3.1 [dcl.ptr] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> M. Wong, R. Silvera, R. Mak, C. Cambly, et al. <b>Opened:</b> 2013-04-29 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3635.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3635.pdf</a>
</p>
<p>
See also issue <a href="ewg-active.html#26">26</a>.
</p>
<p>
According to Wong, this paper was reviewed on the last day in EWG in Chicago
2013, although with no recorder. The summary was that many people liked the 1st solution (AliasGrouping), and authors are encouraged to develop it further. 
</p>




<hr>
<h3><a name="74"></a>74. 
N3723 Extend operator-> to support rvalues
</h3>
<p><b>Section:</b> 13.5.6 [over.ref] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Pascal Costanza <b>Opened:</b> 2013-08-23 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3723.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3723.html</a>
</p>
<p>
Discussed in Chicago 2013: Return object that overloads -> to point to 
subobject. Wrapper that points into itself. Boost "iterator facade" that 
uses curiously recursive template pattern that does this. It's a pain. 
What other motivating use cases demonstrate this is a general problem? 
Has to be a relation to operator. that we've tried to invent a few times. 
Extra integer looks odd, more so than hack for operator++. We're not yet 
convinced problem is general enough to require a language change. Not 
opposed to change, but feels like it's tail end of bigger problem. 
Didn't quite like the syntax. 
</p>




<hr>
<h3><a name="75"></a>75. 
N3744 Proposing [[pure]]
</h3>
<p><b>Section:</b> 7.6.1 [dcl.attr.grammar] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Walter Brown <b>Opened:</b> 2013-08-30 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3744.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3744.pdf</a>
</p>
<p>
Discussed in Chicago 2013: 

<p>    Poll 4: Conservative approach. SF 3 - 2 - 5 - 0 - 0 SA </p>
<p>    Poll 5: Aggressive approach: SF 6 - 1 - 3 - 0 - 0 SA </p>
<p>    Poll 6: Support both, with different attributes. SF 4 - 2 - 3 - 1 - 0 SA </p>

<p>
Vandevoorde expressed that he likes the idea of having two attributes,
one for memoizing and the other for non-side-effecting. Stroustrup and
Spertus expressed concern about multiple attributes being confusing.
Stroustrup gave his guidance to have a two-part proposal with both
the "aggressive" mode and the more conservative mode. Vandevoorde
promised his assistance for writing the wording.
</p>
</p>




<hr>
<h3><a name="76"></a>76. 
N3748 Implicit Evaluation of "auto" Variables and Arguments
</h3>
<p><b>Section:</b> 7.1.6.4 [dcl.spec.auto] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Peter Gottschling <b>Opened:</b> 2013-08-30 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#dcl.spec.auto">active issues</a> in [dcl.spec.auto].</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.spec.auto">issues</a> in [dcl.spec.auto].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3748.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3748.pdf</a>
</p>
<p>
Reviewed in Chicago 2013. Stroustrup recommended looking into Vandevoorde's 
solution of doing a type manipulation instead of running code in a conversion 
since there doesn't seem to a palatable reason for running code, and thought 
that the solution should be simplified, and it should be much better than 
what you can hack today. The author is encouraged to pursue the idea further.
</p>




<hr>
<h3><a name="77"></a>77. 
N3772 Changing the type of address-of-member expression
</h3>
<p><b>Section:</b> 5.3 [expr.unary] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> David Rodrguez Ibeas <b>Opened:</b> 2013-09-05 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3772.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3772.pdf</a>
</p>




<hr>
<h3><a name="78"></a>78. 
N3820 Working Draft, Technical Specification -- Array Extensions, 
N3810	Alternatives for Array Extensions
</h3>
<p><b>Section:</b> 3.9 [basic.types] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Lawrence Crowl, Bjarne Stroustrup <b>Opened:</b> 2013-10-10 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#basic.types">issues</a> in [basic.types].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3810.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3810.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3820.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3820.html</a>
</p>




<hr>
<h3><a name="79"></a>79. 
[tiny] Core issues with extension status
</h3>
<p><b>Section:</b> 1 [intro] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Ville Voutilainen <b>Opened:</b> 2014-01-16 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro">active issues</a> in [intro].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro">issues</a> in [intro].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#13">13 extern "C" for Parameters of Function Templates</a> -> request Core to close as NAD, Daveed says aliases with linkage are the solution. 1463 will be opened as an EWG issue to solve this.
</p> 	
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#92">92 	Should exception-specifications be part of the type system?</a> -> Instruct Core to close 92 as NAD. Maurer points out that he's
going to be dealing with the area with TM. The rationale for
closing is that EWG doesn't agree that being able to overload
on noexcept is worth the trouble, nor does EWG think being
able to have pointers-to-functions being different parameter
types if they have different noexcept-specifications.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#203">203 	Type of address-of-member expression</a> -> new EWG issue, <a href="ewg-active.html#89">89</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#230">230 	Calls to pure virtual functions</a> -> Instruct Core to close 230 as NAD. Pure virtual functions can be called by non-virtual calls only, and it is by design that virtual calls should never
resolve to the definition of a pure virtual function. The behaviour is undefined because implementations aren't required to prevent ending up in the pure virtual function definition. That is also by design.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#476">476 	Determining the buffer size for placement new</a> -> new EWG issue, <a href="ewg-active.html#90">90</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#622">622 	Relational comparisons of arbitrary pointers</a> -> new EWG issue, <a href="ewg-active.html#91">91</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#623">623 	Use of pointers to deallocated storage</a> -> Instruct Core to close 623 as WP. The behavior is implementation-defined rather than undefined in the current working draft, and thus the requirements are no longer draconian. 312, which was resolved as DRWP points to 623, so also close 623 as DRWP.

</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#687">687 	template keyword with unqualified-ids</a> -> new EWG issue, <a href="ewg-active.html#92">92</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#728">728 	Restrictions on local classes</a> -> new EWG issue, <a href="ewg-active.html#93">93</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#755">755 	Generalized lambda-captures</a> -> Instruct Core to close 755 as WP. Generalized lambda-captures are
in C++14.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#794">794 	Base-derived conversion in member type of pointer-to-member conversion</a> -> Open an EWG issue for 794, <a href="ewg-active.html#94">94</a>. Snyder reports he is interested in authoring
a paper.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#822">822 	Additional contexts for template aliases</a> -> new EWG issue, <a href="ewg-active.html#95">95</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#914">914 	Value-initialization of array types</a> -> Open an EWG issue for 914 and 1300, <a href="ewg-active.html#96">96</a>. Instruct Core to close either
(probably 914)as a DUP. Instruct Core not to think EWG has looked at 1300,
because EWG hasn't. Include 1326 in the EWG issue, leave that open in
Core as well.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#947">947 	Deducing type template arguments from default function arguments</a> -> Open an EWG issue, <a href="ewg-closed.html#97">97</a>, for 947, immediately close as NAD, explaining that
the group doesn't think it's generally implementable. Leave the door
open (but not the issue :)) for a restricted implementation.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1008">1008 	Querying the alignment of an object</a> -> new EWG issue, <a href="ewg-active.html#98">98</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1048">1048 	auto deduction and lambda return type deduction.</a> -> Instruct Core to reopen 1048 and clarify the issue, since there
is implementation divergence. Ask Merrill whether he has implemented
what he thought was right. clang seems to be consistent. decltype(f())
is const A in gcc, decltype(b()) is A in gcc. in clang, both are
const A.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1077">1077 	Explicit specializations in non-containing namespaces</a> -> EWG has an issue for 1077. Link to the core issue from that (done), and
vice versa if CWG chair so chooses.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1259">1259 	Deleting a POD via a pointer to base</a> -> new EWG issue, <a href="ewg-active.html#99">99</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1272">1272 	Implicit definition of static data member of const literal type</a> -> new EWG issue, <a href="ewg-active.html#100">100</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1300">1300 	T() for array types</a> -> Open an EWG issue for 914 and 1300, <a href="ewg-active.html#96">96</a>. Instruct Core to close either
(probably 914)as a DUP. Instruct Core not to think EWG has looked at 1300,
because EWG hasn't. Include 1326 in the EWG issue, leave that open in
Core as well.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1326">1326 	Deducing an array bound from an initializer-list</a> -> see above
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1331">1331 	const mismatch with defaulted copy constructor</a> -> Open an EWG issue for 1331, <a href="ewg-active.html#101">101</a>. Needs analysis and implementation vendor
feedback.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1393">1393 	Pack expansions in using-declarations</a> -> Open an EWG issue for 1393, <a href="ewg-active.html#102">102</a>. There are other related extension
almost-proposals that should be considered in addition to the
case in point.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1426">1426 	Allowing additional parameter types in defaulted functions</a> -> new EWG issue, <a href="ewg-active.html#103">103</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1433">1433 	trailing-return-type and point of declaration</a> -> new EWG issue, <a href="ewg-active.html#104">104</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1451">1451 	Objects with no linkage in non-type template arguments</a> -> new EWG issue, <a href="ewg-active.html#105">105</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1461">1461 	Narrowing conversions to bit-fields</a> -> Instruct Core to close 1461 as NAD. It would break existing code and
EWG doesn't consider the breakage to be worth it. Vandevoorde pointed
out valid existing code that initializes bitfields (even with one bit) with
-1.

</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1463">1463 	extern "C" alias templates</a> -> new EWG issue, <a href="ewg-active.html#106">106</a>, see above about 13.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1469">1469 Omitted bound in array new-expression</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1474">1474 	User-defined literals and &lt;inttypes.h> format macros</a> -> Instruct Core to close 1474 as NAD. The fix would be to remove
UDLs.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1519">1519 	Conflicting default and variadic constructors</a> -> Open an EWG issue for 1519, <a href="ewg-closed.html#107">107</a>. Mark as NAD, there is a work-around
and Concepts Lite will make the work-around much easier.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1555">1555 	Language linkage and function type compatibility</a> -> Instruct SG12 to handle 1555. (done, SG12 chair has been notified)
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1561">1561 	Aggregates with empty base classes</a> -> new EWG issue, <a href="ewg-active.html#108">108</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1564">1564 	Template argument deduction from an initializer list</a> -> new EWG issue, <a href="ewg-active.html#109">109</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1577">1577 	Unnecessary restrictions on partial specializations</a> -> new EWG issue, <a href="ewg-active.html#110">110</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1582">1582 Template default arguments and deduction failure</a> -> new EWG issue, <a href="ewg-active.html#111">111</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1586">1586 Naming a destructor via decltype</a> -> new EWG issue, <a href="ewg-active.html#112">112</a>.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1643">1643 	Default arguments for template parameter packs</a> -> Link 1643 to EWG issue 15 (done) and vice versa.
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1657">1657 	Attributes for namespaces and enumerators </a> -> Open an EWG issue for 1657, <a href="ewg-active.html#113">113</a>. Remember to consider inline namespaces
and anon namespaces. Rationale for both namespaces and enumerators
is [[deprecated]].
</p>




<hr>
<h3><a name="80"></a>80. 
N3846 Extending static_assert
</h3>
<p><b>Section:</b> 7 [dcl.dcl] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Walter E. Brown <b>Opened:</b> 2014-01-01 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3846.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3846.pdf</a>
</p>
<p>
Issaquah 2014: EWG discussed the paper, and found preference towards
option 3, which allows implementations to use useful messages, but
doesn't force them to document what they provide, so it was
seen superior to the other alternatives. The proposal is expected
to go forward to Core, and it has wording already.
</p>

<p><b>Wording available:</b></p>
The paper contains the proposed wording.




<hr>
<h3><a name="81"></a>81. 
N3853 Range-Based For-Loops: The Next Generation
</h3>
<p><b>Section:</b> 6.5 [stmt.iter] <b>Status:</b> <a href="ewg-active.html#Ready">Ready</a>
 <b>Submitter:</b> Stephan T. Lavavej <b>Opened:</b> 2014-01-17 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#stmt.iter">active issues</a> in [stmt.iter].</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.iter">issues</a> in [stmt.iter].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Ready">Ready</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3853.htm">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3853.htm</a>
</p>
<p>
Issaquah 2014: EWG discussed the paper, and found consensus
to move the proposal forward to Core, and it has wording already.
</p>

<p><b>Wording available:</b></p>
The paper contains the proposed wording.




<hr>
<h3><a name="82"></a>82. 
N3919, N3859, N3718 Transactional Memory Support for C++
</h3>
<p><b>Section:</b> 1.10 [intro.multithread] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> M. Wong, V. Luchangco, J. Maurer, M. Moir, et al. <b>Opened:</b> 2014-01-20 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro.multithread">active issues</a> in [intro.multithread].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro.multithread">issues</a> in [intro.multithread].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3919.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3919.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3859.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3859.pdf</a>
</p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3718.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3718.pdf</a>
</p>
<p>
Issaquah 2014: EWG discussed the paper, and found consensus
to move the proposal forward to a Technical Specification.
</p>




<hr>
<h3><a name="83"></a>83. 
N3863 Private Extension Methods
</h3>
<p><b>Section:</b> 9.3 [class.mfct] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Matthew Fioravante <b>Opened:</b> 2013-12-08 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3863.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3863.html</a>
</p>




<hr>
<h3><a name="84"></a>84. 
N3875 Run-time bound array data members
</h3>
<p><b>Section:</b> 9.2 [class.mem] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> J. D. Garcia, X. Li <b>Opened:</b> 2014-01-16 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#class.mem">active issues</a> in [class.mem].</p>
<p><b>View all other</b> <a href="ewg-index.html#class.mem">issues</a> in [class.mem].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3875.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3875.pdf</a>
</p>
<p>
Issaquah 2014: EWG discussed the paper, and the author was present
and received feedback to do further work on the paper.
</p>




<hr>
<h3><a name="85"></a>85. 
N3879 Explicit Flow Control: break label, goto case and explicit switch
</h3>
<p><b>Section:</b> 6.4.2 [stmt.switch] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Andrew Tomazos <b>Opened:</b> 2014-01-16 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#stmt.switch">active issues</a> in [stmt.switch].</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.switch">issues</a> in [stmt.switch].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3879.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3879.pdf</a>
</p>




<hr>
<h3><a name="86"></a>86. 
N3880 	Improving the Verification of C++ Programs
</h3>
<p><b>Section:</b> 1 [intro] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Michael Price <b>Opened:</b> 2014-01-16 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#intro">active issues</a> in [intro].</p>
<p><b>View all other</b> <a href="ewg-index.html#intro">issues</a> in [intro].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
<a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3880.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3880.html</a>
</p>
<p>
Issaquah 2014: The paper was presented to EWG, and the author
was encouraged to continue working on the idea and to come up
with concrete proposals for EWG to vote on.
</p>




<hr>
<h3><a name="88"></a>88. 
[tiny] Uniform handling of operator[] and operator().
</h3>
<p><b>Section:</b> 13.5 [over.oper] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Gabriel Dos Reis <b>Opened:</b> 2014-02-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#over.oper">issues</a> in [over.oper].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
In c++std-core-14770, Dos Reis suggests that operator[] and
operator() should both be allowed to be static. In addition
to that, he suggests that both should allow multiple parameters.
It's well known that there's a possibility that this breaks
existing code (foo[1,2] is valid, the thing in brackets
is a comma-expression) but there are possibilities to fix
such cases (by requiring parens if a comma-expression
is desired). EWG should discuss whether such unification
is to be strived for.
</p>




<hr>
<h3><a name="89"></a>89. 
[tiny] Core issue 203, Type of address-of-member expression
</h3>
<p><b>Section:</b> 5.3.1 [expr.unary.op] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Lisa Lippincott <b>Opened:</b> 2000-02-08 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#203">Core issue 203</a>.
</p>




<hr>
<h3><a name="90"></a>90. 
[tiny] Core issue 476, Determining the buffer size for placement new
</h3>
<p><b>Section:</b> 5.3.4 [expr.new] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Ben Hutchings <b>Opened:</b> 2004-09-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#expr.new">issues</a> in [expr.new].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#476">Core issue 476</a>.
</p>




<hr>
<h3><a name="91"></a>91. 
[tiny] Core issue 622, Relational comparisons of arbitrary pointers
</h3>
<p><b>Section:</b> 5.9 [expr.rel] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2007-02-26 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#622">Core issue 622</a>.
</p>




<hr>
<h3><a name="92"></a>92. 
[tiny] Core issue 687, template keyword with unqualified-ids
</h3>
<p><b>Section:</b> 5.1.1 [expr.prim.general] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Mihai Rusu <b>Opened:</b> 2008-02-27 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#687">Core issue 687</a>.
</p>




<hr>
<h3><a name="93"></a>93. 
[tiny] Core issue 728, Restrictions on local classes
</h3>
<p><b>Section:</b> 14 [temp] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Faisal Vali <b>Opened:</b> 2008-10-05 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp">active issues</a> in [temp].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp">issues</a> in [temp].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#728">Core issue 728</a>.
</p>




<hr>
<h3><a name="94"></a>94. 
[tiny] Core issue 794, Base-derived conversion in member type of pointer-to-member conversion
</h3>
<p><b>Section:</b> 4.11 [conv.mem] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> CH, Detlef Vollman <b>Opened:</b> 2009-03-03 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#conv.mem">active issues</a> in [conv.mem].</p>
<p><b>View all other</b> <a href="ewg-index.html#conv.mem">issues</a> in [conv.mem].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#794">Core issue 794</a>. Jeff Snyder reports he is interested in authoring
a paper.
</p>




<hr>
<h3><a name="95"></a>95. 
[tiny] Core issue 822, Additional contexts for template aliases
</h3>
<p><b>Section:</b> 4.11 [conv.mem] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> UK <b>Opened:</b> 2009-03-03 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#conv.mem">active issues</a> in [conv.mem].</p>
<p><b>View all other</b> <a href="ewg-index.html#conv.mem">issues</a> in [conv.mem].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#822">Core issue 822</a>. 
</p>




<hr>
<h3><a name="96"></a>96. 
[tiny] Core issue 914, Value-initialization of array types, Core issue 1300, T() for array types, Core issue 1326, Deducing an array bound from an initializer-list
</h3>
<p><b>Section:</b> 5.2.3 [expr.type.conv] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Gabriel Dos Reis <b>Opened:</b> 2009-06-10 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#914">Core issue 914</a>, <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1300">Core issue 1300</a> and <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1326">Core issue 1326</a>. 
</p>




<hr>
<h3><a name="98"></a>98. 
[tiny] Core issue 1008, Querying the alignment of an object
</h3>
<p><b>Section:</b> 5.3.6 [expr.alignof] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Steve Clamage <b>Opened:</b> 2009-11-27 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1008">Core issue 1008</a>.
</p>




<hr>
<h3><a name="99"></a>99. 
[tiny] Core issue 1259, Deleting a POD via a pointer to base
</h3>
<p><b>Section:</b> 5.3.5 [expr.delete] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2010-03-10 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1259">Core issue 1259</a>.
</p>
<p>See also the discussion thread starting at <a href="https://groups.google.com/a/isocpp.org/d/msg/std-proposals/9PxiUu0Tr1k/3gextFEMi8sJ">https://groups.google.com/a/isocpp.org/d/msg/std-proposals/9PxiUu0Tr1k/3gextFEMi8sJ</a>.
</p>




<hr>
<h3><a name="100"></a>100. 
[tiny] Core issue 1272, Implicit definition of static data member of const literal type
</h3>
<p><b>Section:</b> 9.4.2 [class.static.data] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Nikolay Ivchenkov <b>Opened:</b> 2011-03-18 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1272">Core issue 1272</a>.
</p>




<hr>
<h3><a name="101"></a>101. 
[tiny] Core issue 1331, const mismatch with defaulted copy constructor
</h3>
<p><b>Section:</b> 12.8 [class.copy] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Daniel Krgler <b>Opened:</b> 2011-03-18 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#class.copy">issues</a> in [class.copy].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1331">Core issue 1331</a>.
</p>
<p>
Needs analysis and implementation vendor
feedback.
</p>




<hr>
<h3><a name="102"></a>102. 
[tiny] Core issue 1393, Pack expansions in using-declarations
</h3>
<p><b>Section:</b> 14.5.3 [temp.variadic] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Daniel Krgler <b>Opened:</b> 2011-09-10 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.variadic">active issues</a> in [temp.variadic].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.variadic">issues</a> in [temp.variadic].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1393">Core issue 1393</a>.
</p>
<p>
There are other related extension
almost-proposals that should be considered in addition to the
case in point.
</p>




<hr>
<h3><a name="103"></a>103. 
[tiny] Core issue 1426, Allowing additional parameter types in defaulted functions
</h3>
<p><b>Section:</b> 8.4.2 [dcl.fct.def.default] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Nikolay Ivchenkov <b>Opened:</b> 2011-12-08 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#dcl.fct.def.default">active issues</a> in [dcl.fct.def.default].</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.fct.def.default">issues</a> in [dcl.fct.def.default].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1426">Core issue 1426</a>.
</p>




<hr>
<h3><a name="104"></a>104. 
[tiny] Core issue 1433, trailing-return-type and point of declaration
</h3>
<p><b>Section:</b> 3.3.2 [basic.scope.pdecl] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Jason Merrill <b>Opened:</b> 2011-12-20 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1433">Core issue 1433</a>.
</p>




<hr>
<h3><a name="105"></a>105. 
[tiny] Core issue 1451, Objects with no linkage in non-type template arguments
</h3>
<p><b>Section:</b> 14.3.2 [temp.arg.nontype] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Daniel Krgler <b>Opened:</b> 2012-02-01 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1451">Core issue 1451</a>.
</p>




<hr>
<h3><a name="106"></a>106. 
[tiny] Core issue 1463, extern "C" alias templates, Core issue 13, extern "C" for Parameters of Function Templates
</h3>
<p><b>Section:</b> 14 [temp] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Daveed Vandevoorde <b>Opened:</b> 2011-08-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp">active issues</a> in [temp].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp">issues</a> in [temp].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1463">Core issue 1463</a> and <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#13">Core issue 13</a>.
</p>




<hr>
<h3><a name="108"></a>108. 
[tiny] Core issue 1561, Aggregates with empty base classes
</h3>
<p><b>Section:</b> 8.5.1 [dcl.init.aggr] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Gabriel Dos Reis <b>Opened:</b> 2012-09-29 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.init.aggr">issues</a> in [dcl.init.aggr].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1561">Core issue 1561</a>.
</p>




<hr>
<h3><a name="109"></a>109. 
[tiny] Core issue 1564, Template argument deduction from an initializer list
</h3>
<p><b>Section:</b> 7.1.6.4 [dcl.spec.auto] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Faisal Vali <b>Opened:</b> 2012-10-09 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#dcl.spec.auto">active issues</a> in [dcl.spec.auto].</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.spec.auto">issues</a> in [dcl.spec.auto].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1564">Core issue 1564</a>.
</p>




<hr>
<h3><a name="110"></a>110. 
[tiny] Core issue 1577, Unnecessary restrictions on partial specializations
</h3>
<p><b>Section:</b> 14.5.5 [temp.class.spec] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Jeremiah Willcock <b>Opened:</b> 2012-10-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1577">Core issue 1577</a>.
</p>




<hr>
<h3><a name="111"></a>111. 
[tiny] Core issue 1582, Template default arguments and deduction failure
</h3>
<p><b>Section:</b> 14.8.2 [temp.deduct] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> John Spicer <b>Opened:</b> 2012-10-31 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#temp.deduct">active issues</a> in [temp.deduct].</p>
<p><b>View all other</b> <a href="ewg-index.html#temp.deduct">issues</a> in [temp.deduct].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1582">Core issue 1582</a>.
</p>




<hr>
<h3><a name="112"></a>112. 
[tiny] Core issue 1586, Naming a destructor via decltype
</h3>
<p><b>Section:</b> 12.4 [class.dtor] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Steve Clamage <b>Opened:</b> 2012-11-14 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1586">Core issue 1586</a>.
</p>




<hr>
<h3><a name="113"></a>113. 
[tiny] Core issue 1657, Attributes for namespaces and enumerators
</h3>
<p><b>Section:</b> 7.3.1 [namespace.def] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Richard Smith <b>Opened:</b> 2013-08-26 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/cwg_toc.html#1657">Core issue 1657</a>.
</p>
<p>
Issaquah 2014: EWG wants to point out that it's important to remember to consider inline namespaces
and anonymous namespaces, and that the rationale for both namespaces and enumerators is [[deprecated]]. 
</p>




<hr>
<h3><a name="114"></a>114. 
N3452 (unpublished) Let {x,y,z} => explicit
</h3>
<p><b>Section:</b> 6.6.3 [stmt.return] <b>Status:</b> <a href="ewg-active.html#Open">Open</a>
 <b>Submitter:</b> Herb Sutter <b>Opened:</b> 2014-04-09 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all other</b> <a href="ewg-index.html#stmt.return">issues</a> in [stmt.return].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#Open">Open</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://wiki.edg.com/twiki/pub/Wg21portland2012/EvolutionWorkingGroup/N3452.pdf">unpublished paper N3452</a>.
</p>
<p>
Portland 2012:
<p>Straw polls:</p>
<p>return as in the proposal: SF: 3 F: 2 N: 2 A: 4 SA: 5</p>
<p>arguments as in the proposal: SF: 2 F: 2 N: 1 A: 4 SA: 7</p>
<p>= {} vs. {} as in the proposal: SF: 2 F: 0 N: 4 A: 4 SA: 5</p>
<p>The author interprets these as dead, and does not plan to pursue this further.</p>
</p>
<p>
Sutter reopened the issue in [c++std-ext-14770], Lavavej and Voutilainen
reiterated reasons why the proposal was originally rejected. Sutter has
indicated that he wishes to create a revised paper focusing on the return
part, this issue is for him to reference in the paper.
</p>




<hr>
<h3><a name="115"></a>115. 
N3899 	Nested Allocation
</h3>
<p><b>Section:</b> 3.8 [basic.life] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Lawrence Crowl <b>Opened:</b> 2014-01-20 <b>Last modified:</b> 2014-05-19</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3899.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3899.html</a>.
</p>




<hr>
<h3><a name="116"></a>116. 
N3950 Defaulted comparison operators
</h3>
<p><b>Section:</b> 8.4.2 [dcl.fct.def.default] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Oleg Smolsky <b>Opened:</b> 2014-02-19 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#dcl.fct.def.default">active issues</a> in [dcl.fct.def.default].</p>
<p><b>View all other</b> <a href="ewg-index.html#dcl.fct.def.default">issues</a> in [dcl.fct.def.default].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3950.html">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3950.html</a>.
</p>

<p><b>Wording available:</b></p>
The paper contains the proposed wording.




<hr>
<h3><a name="117"></a>117. 
N3955 Group Member Specifiers
</h3>
<p><b>Section:</b> 9.2 [class.mem] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Andrew Tomazos <b>Opened:</b> 2014-02-25 <b>Last modified:</b> 2014-05-19</p>
<p><b>View other</b> <a href="ewg-index-open.html#class.mem">active issues</a> in [class.mem].</p>
<p><b>View all other</b> <a href="ewg-index.html#class.mem">issues</a> in [class.mem].</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
See <a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3955.pdf">http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n3955.pdf</a>.
</p>

<p><b>Wording available:</b></p>
The paper contains the proposed wording.




<hr>
<h3><a name="118"></a>118. [tiny] Allow conversion from pointer to array of known bound to pointer to array of unknown bound
</h3>
<p><b>Section:</b> 4 [conv] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Richard Smith <b>Opened:</b> 2014-02-15 <b>Last modified:</b> 2014-05-20</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
With core issue 393, we're allowing function parameters to have type 'T (*)[]' or 'T (&amp;)[]'. This has always been allowed for variables, and is useful in practice:
</p>
<p>
<pre>
// guaranteed to be passed an actual array, not just a pointer, but the array can be of any size.
void f(int n, int (&amp;a)[]) {
  ... do stuff with first n elements of a ...
}

extern int arr[];
void g() { f(100, arr); }
void h(int *p) { f(100, p); } // error, not an array!

// elsewhere
int arr[100]; // ok, no problem
void i() { f(100, arr); } // error!
</pre>
</p>
<p>
Note that if you actually know the bound of 'arr', you *cannot* pass it to f, because you can't pass 'int [100]' glvalues to a 'int (&amp;)[]' parameter.
</p>
<p>
So, I'd like EWG to consider this extension:
</p>
<p>
We should allow "array of N T" glvalues to convert to "array of unknown bound of T", and likewise we should allow "cv pointer to array of N T" prvalues to convert to "cv pointer to array of unknown bound of T" prvalues.
</p>




<hr>
<h3><a name="119"></a>119. [tiny] Why no u8 character literals?
</h3>
<p><b>Section:</b> 2.14.3 [lex.ccon] <b>Status:</b> <a href="ewg-active.html#New">New</a>
 <b>Submitter:</b> Richard Smith <b>Opened:</b> 2014-04-14 <b>Last modified:</b> 2014-05-20</p>
<p><b>View all issues with</b> <a href="ewg-status.html#New">New</a> status.</p>
<p><b>Discussion:</b></p>
<p>
The discussion thread started at [c++std-ext-14798].
</p>
<p>
We have five encoding-prefixes for string-literals (none, L, u8, u, U) but only four for character literals -- the missing one is u8 for character literals.
</p>
<p>
This matters for implementations where the narrow execution character set is not ASCII. In such a case, u8 character literals would provide an ideal way to write character literals with guaranteed ASCII encoding (the single-code-unit u8 encodings are exactly ASCII), but... we don't provide them. Instead, the best one can do is something like this:
<pre>
  char x_ascii = { u'x' };
</pre>
... where we'll get a narrowing error if the codepoint doesn't fit in a 'char'. (Note that this is not quite the same as u8'x', which would give us an error if the codepoint was not representable as a single code unit in UTF-8.)
</p>
<p>
Is there a good reason for omitting this (useful and natural) functionality?
</p>




</body>
</html>
