<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:00:13 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CXX-752] identical class names, method names, and parameter names cause painful ambiguity </title>
                <link>https://jira.mongodb.org/browse/CXX-752</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;The C++11 driver employs significant technical acrobatics to disambiguate between types, functions, and parameters with the same name. As such, contributors are forced to learn esoteric features of the language like class qualifiers and other obscure techniques for disambiguating the overloaded names.&lt;/p&gt;

&lt;p&gt;Given that the benefit of naming the related classes, methods, and parameters the same thing is mostly subjective (some aesthetic pleasantry) - and the downsides are fairly obvious (the driver is harder to contribute to), I think that we should change the types to end in _t (or adopt some other convention) to disambiguate. &lt;/p&gt;</description>
                <environment></environment>
        <key id="241441">CXX-752</key>
            <summary>identical class names, method names, and parameter names cause painful ambiguity </summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="adam.midvidy">Adam Midvidy</reporter>
                        <labels>
                    </labels>
                <created>Mon, 30 Nov 2015 16:38:04 +0000</created>
                <updated>Thu, 14 Jan 2016 17:52:43 +0000</updated>
                            <resolved>Thu, 14 Jan 2016 17:52:43 +0000</resolved>
                                                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1135168" author="acm" created="Thu, 14 Jan 2016 17:52:43 +0000"  >&lt;p&gt;We have decided not to pursue this work&lt;/p&gt;</comment>
                            <comment id="1130414" author="acm" created="Sun, 10 Jan 2016 00:39:01 +0000"  >&lt;p&gt;This had become a blocking issue for rc0 because of the issue about how to name enumerations with VS2015, which disagreed with GCC and clang about how to write an elaborated type specifier for enum classes.&lt;/p&gt;

&lt;p&gt;However, I was able to easily remove all need to write such elaborated type specifiers. I also removed all cases where an enum nested in a class shadowed a class member, which had given rise to the other complaint - that there was no sane way to name such enums.&lt;/p&gt;

&lt;p&gt;The driver now builds on GCC, clang, and VS2015 without need for any changes.&lt;/p&gt;

&lt;p&gt;Given that, I&apos;m kicking this out to &apos;features we are not sure of&apos;, because if we don&apos;t need to do a huge renaming, that will be much better. At the very least, we don&apos;t need to do it for rc0.&lt;/p&gt;</comment>
                            <comment id="1130411" author="xgen-internal-githook" created="Sun, 10 Jan 2016 00:25:03 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;acmorrow&apos;, u&apos;name&apos;: u&apos;Andrew Morrow&apos;, u&apos;email&apos;: u&apos;acm@mongodb.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX-752&quot; title=&quot;identical class names, method names, and parameter names cause painful ambiguity &quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-752&quot;&gt;&lt;del&gt;CXX-752&lt;/del&gt;&lt;/a&gt; Disambiguate enums in a way VS2015 can handle&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/commit/245fa152a6a7395b31c14a5fcced19fa43bebfc2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/commit/245fa152a6a7395b31c14a5fcced19fa43bebfc2&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="217672">CXX-638</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="244029">CXX-777</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="243006">CXX-770</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="243482">CXX-772</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>CXX-668</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrdq9j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="842">Platforms F (01/29/16)</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>