<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>I would suggest the following:</p>
<p><br>
</p>
<p>- Prefer the use of alias declarations instead of typedef: they do the same but alias declarations are better because they can be templetized (see Scott Meyers, Effective Modern C++, 63-67)</p>
<p>- Replace raw arrays with std::array when possible: they are copyable, easier to manipulate and have no extra performance costs compared to raw arrays.</p>
<p>- For scoped enums, I would restrict their use to global enums, especially in case of possible name conflicts. For nested enums, I would suggest to maintain the use of unscoped enums for two reasons: first, you don't need to write MyEnum::MyEnumValue each
 time you use them inside the class implementation; second, from my own experience, their implicit conversion to int can be useful in many cases.</p>
<div><br>
</div>
Boris<br>
<br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>De :</b> vtkusers <vtkusers-bounces@vtk.org> de la part de Robert Maynard <robert.maynard@kitware.com><br>
<b>Envoyé :</b> lundi 27 mars 2017 20:03<br>
<b>À :</b> VTK Developers; vtk vtk<br>
<b>Objet :</b> [vtkusers] Allowable C++11 Features in VTK</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">As everyone is aware over the past couple of months we have updated<br>
VTK to require a C++11 compiler, but have not explicitly stated what<br>
C++11 features are usable.<br>
<br>
We do not intend to incorporate all features of the language at this<br>
time because of incompatibilities with the structure of VTK and/or<br>
incomplete support for the features by all of the compilers that VTK<br>
aims to support.<br>
<br>
The current proposed C++11 features, and where they are allowed can be found at:<br>
<br>
<a href="https://docs.google.com/document/d/1h7wIq25d-qimQO8N9sE43fHXKKlHM2sW2ErohfHiuCg/edit?usp=sharing" id="LPlnk333734" previewremoved="true">https://docs.google.com/document/d/1h7wIq25d-qimQO8N9sE43fHXKKlHM2sW2ErohfHiuCg/edit?usp=sharing</a><br>
<br>
Over the next two weeks please provide feedback, either by commenting<br>
on the google document, or replying on the mailing list. Once the two<br>
weeks are over, we will integrate the result into the existing coding<br>
documentation, and then allow C++11 to be used.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" id="LPlnk536969" previewremoved="true">
www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" id="LPlnk502984" previewremoved="true">
http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" id="LPlnk502669" previewremoved="true">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" id="LPlnk545185" previewremoved="true">
http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" id="LPlnk595077" previewremoved="true">http://public.kitware.com/mailman/listinfo/vtkusers</a>
<div id="LPBorder_GT_14906393607930.6676758436186805" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14906393607880.9413271080097301" role="presentation" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14906393607890.026372813640237247" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14906393607890.8724996193447327"></div>
<div id="LPExpandDescriptionContainer_14906393607890.19397823952057158"></div>
<div id="LPTitle_14906393607890.7660083102604966" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14906393607900.8856133429784927" href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank" style="text-decoration: none;">vtkusers Info Page - Kitware</a></div>
<div id="LPMetadata_14906393607900.024194281024743303" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
public.kitware.com</div>
<div id="LPDescription_14906393607900.6166363324512534" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;" altdesc="Subscribe to vtkusers by filling out the following form. You will be sent email requesting confirmation, to prevent others from gratuitously subscribing you. This is a private list, which means that the list of members is not available to non-members.<br/><br/>If you choose not to enter a password, one will be automatically generated for you, and it will be sent to you once you've confirmed your subscription. You can always request a mail-back of your password when you edit your personal options.">
To see the collection of prior postings to the list, visit the vtkusers Archives. Using vtkusers: To post a message to all the list members, send ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>