<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:05:07 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>[SERVER-24010] error C2248: &apos;mongo::BSONObjBuilder::BSONObjBuilder&apos;: cannot access private member declared in class &apos;mongo::BSONObjBuilder&apos;</title>
                <link>https://jira.mongodb.org/browse/SERVER-24010</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Windows 10&lt;br/&gt;
Visual Studio 2015 Express&lt;br/&gt;
scons 2.3.6 (required for VS 2015)&lt;br/&gt;
ActiveState ActivePython 2.7.10.12 (64 bit)&lt;br/&gt;
MongoDB source r3.2.5&lt;/p&gt;

&lt;p&gt;Building from scource.&lt;/p&gt;

&lt;p&gt;Built scons via c:\python27\python.exe setup.py install.&lt;/p&gt;

&lt;p&gt;Developer Command Prompt and ran:&lt;/p&gt;

&lt;p&gt;%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\vc\bin\amd64\vcvars64.bat&lt;/p&gt;

&lt;p&gt;scons --64bit gave me this error:&lt;/p&gt;

&lt;p&gt;SCons Error: no such option: --64bit&lt;/p&gt;

&lt;p&gt;So, &quot;scons all&quot; gave me this:&lt;/p&gt;

&lt;p&gt;scons all&lt;br/&gt;
scons: Reading SConscript files ...&lt;br/&gt;
scons version: 2.3.6&lt;br/&gt;
python version: 2 7 10 &apos;final&apos; 0&lt;br/&gt;
Checking whether the C++ compiler works... (cached) yes&lt;br/&gt;
Checking whether the C compiler works... (cached) yes&lt;br/&gt;
Checking if C++ compiler &quot;$CC&quot; is MSVC... (cached) yes&lt;br/&gt;
Checking if C compiler &quot;cl&quot; is MSVC... (cached) yes&lt;br/&gt;
Detected a x86_64 processor&lt;br/&gt;
Checking if target OS windows is supported by the toolchain (cached) yes&lt;br/&gt;
Checking if C compiler is Microsoft Visual Studio 2013 Update 4 or newer...(cached) yes&lt;br/&gt;
Checking if C++ compiler is Microsoft Visual Studio 2013 Update 4 or newer...(cached) yes&lt;br/&gt;
Checking if we are using libstdc++... (cached) no&lt;br/&gt;
Checking for C++11... (cached) yes&lt;br/&gt;
Checking for memset_s... (cached) no&lt;br/&gt;
Checking for C function strnlen()... yes&lt;br/&gt;
Checking Windows SDK is 8.1 or newer... (cached) yes&lt;br/&gt;
Checking if we are on a POSIX system... (cached) no&lt;br/&gt;
Checking for storage class thread_local yes&lt;br/&gt;
Checking for storage class __thread (cached) no&lt;br/&gt;
Checking for storage class __declspec(thread) yes&lt;br/&gt;
Checking for C++11 is_trivially_copyable support... (cached) yes&lt;br/&gt;
Checking for C++14 std::make_unique support... (cached) yes&lt;br/&gt;
Checking for C++ header file execinfo.h... (cached) no&lt;br/&gt;
Checking for C library pcap... no&lt;br/&gt;
Checking for C library wpcap... no&lt;br/&gt;
Checking if std::atomic&amp;lt;int64_t&amp;gt; works... yes&lt;br/&gt;
Checking if std::atomic&amp;lt;uint64_t&amp;gt; works... yes&lt;br/&gt;
Checking if std::atomic&amp;lt;int32_t&amp;gt; works... yes&lt;br/&gt;
Checking if std::atomic&amp;lt;uint32_t&amp;gt; works... yes&lt;br/&gt;
Checking if __malloc_hook is declared volatile... (cached) yes&lt;br/&gt;
Checking for C function fallocate()... no&lt;br/&gt;
Checking for C function sync_file_range()... no&lt;br/&gt;
Checking for C header file x86intrin.h... (cached) no&lt;br/&gt;
scons: done reading SConscript files.&lt;br/&gt;
scons: Building targets ...&lt;br/&gt;
C:\Python27\python.exe src\mongo\base\generate_error_codes.py cpp src\mongo\base\error_codes.err --cpp-header=build\opt\mongo\base\error_codes.h --cpp-source=build\opt\mongo\base\error_codes.cpp&lt;br/&gt;
C:\Python27\python.exe src\mongo\db\auth\generate_action_types.py src\mongo\db\auth\action_types.txt build\opt\mongo\db\auth\action_type.h build\opt\mongo\db\auth\action_type.cpp&lt;br/&gt;
C:\Python27\python.exe src\mongo\db\fts\generate_stop_words.py src\mongo\db\fts\stop_words_danish.txt src\mongo\db\fts\stop_words_dutch.txt src\mongo\db\fts\stop_words_english.txt src\mongo\db\fts\stop_words_finnish.txt src\mongo\db\fts\stop_words_french.txt src\mongo\db\fts\stop_words_german.txt src\mongo\db\fts\stop_words_hungarian.txt src\mongo\db\fts\stop_words_italian.txt src\mongo\db\fts\stop_words_norwegian.txt src\mongo\db\fts\stop_words_portuguese.txt src\mongo\db\fts\stop_words_romanian.txt src\mongo\db\fts\stop_words_russian.txt src\mongo\db\fts\stop_words_spanish.txt src\mongo\db\fts\stop_words_swedish.txt src\mongo\db\fts\stop_words_turkish.txt build\opt\mongo\db\fts\stop_words_list.h build\opt\mongo\db\fts\stop_words_list.cpp&lt;br/&gt;
header: build\opt\mongo\db\fts\stop_words_list.h&lt;br/&gt;
source: build\opt\mongo\db\fts\stop_words_list.cpp&lt;br/&gt;
language_files:&lt;br/&gt;
        src\mongo\db\fts\stop_words_danish.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_dutch.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_english.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_finnish.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_french.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_german.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_hungarian.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_italian.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_norwegian.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_portuguese.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_romanian.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_russian.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_spanish.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_swedish.txt&lt;br/&gt;
        src\mongo\db\fts\stop_words_turkish.txt&lt;br/&gt;
C:\Python27\python.exe src\mongo\db\fts\unicode\gen_casefold_map.py src\third_party\unicode-8.0.0\CaseFolding.txt build\opt\mongo\db\fts\unicode\codepoints_casefold.cpp&lt;br/&gt;
C:\Python27\python.exe src\mongo\db\fts\unicode\gen_delimiter_list.py src\third_party\unicode-8.0.0\PropList.txt build\opt\mongo\db\fts\unicode\codepoints_delimiter_list.cpp&lt;br/&gt;
C:\Python27\python.exe src\mongo\db\fts\unicode\gen_diacritic_list.py src\third_party\unicode-8.0.0\PropList.txt build\opt\mongo\db\fts\unicode\codepoints_diacritic_list.cpp&lt;br/&gt;
cl /Fobuild\opt\mongo\scripting\mozjs\bindata.obj /c src\mongo\scripting\mozjs\bindata.cpp /TP /nologo /EHsc /W3 /wd4355 /wd4800 /wd4267 /wd4244 /wd4290 /wd4068 /wd4351 /we4013 /we4099 /we4930 /Z7 /errorReport:none /MT /O2 /Oy- /Gw /Gy /Zc:inline /FI js-config.h /FI js/RequiredDefines.h /DJS_USE_CUSTOM_ALLOCATOR /DSTATIC_JS_API=1 /DPCRE_STATIC /DNDEBUG /DBOOST_ALL_NO_LIB /D_UNICODE /DUNICODE /D_CONSOLE /D_CRT_SECURE_NO_WARNINGS /D_WIN32_WINNT=0x0600 /DNTDDI_VERSION=0x06000000 /DBOOST_THREAD_VERSION=4 /DBOOST_THREAD_DONT_PROVIDE_VARIADIC_THREAD /DBOOST_SYSTEM_NO_DEPRECATED /DBOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS /DBOOST_THREAD_HAS_NO_EINTR_BUG /Isrc\third_party\mozjs-38\include /Isrc\third_party\mozjs-38\mongo_sources /Isrc\third_party\mozjs-38\platform\x86_64\windows\include /Isrc\third_party\asio-asio-1-11-0\asio\include /Isrc\third_party\s2 /Isrc\third_party\pcre-8.37 /Isrc\third_party\boost-1.56.0 /Ibuild\opt /Isrc /Z7&lt;br/&gt;
bindata.cpp&lt;br/&gt;
C:\mongoDB\src\third_party\boost-1.56.0\boost/type_traits/is_nothrow_move_constructible.hpp(40): error C2248: &apos;mongo::BSONObjBuilder::BSONObjBuilder&apos;: cannot access private member declared in class &apos;mongo::BSONObjBuilder&apos;&lt;br/&gt;
C:\mongoDB\src\mongo/bson/bsonobjbuilder.h(61): note: see declaration of &apos;mongo::BSONObjBuilder::BSONObjBuilder&apos;&lt;br/&gt;
C:\mongoDB\src\mongo/scripting/mozjs/objectwrapper.h(44): note: see declaration of &apos;mongo::BSONObjBuilder&apos;&lt;br/&gt;
C:\mongoDB\src\third_party\boost-1.56.0\boost/type_traits/is_nothrow_move_constructible.hpp(45): note: see reference to class template instantiation &apos;boost::detail::false_or_cpp11_noexcept_move_constructible&amp;lt;T,void&amp;gt;&apos; being compiled&lt;br/&gt;
        with&lt;br/&gt;
        [&lt;br/&gt;
            T=mongo::BSONObjBuilder&lt;br/&gt;
        ]&lt;br/&gt;
C:\mongoDB\src\third_party\boost-1.56.0\boost/type_traits/is_nothrow_move_constructible.hpp(80): note: see reference to class template instantiation &apos;boost::detail::is_nothrow_move_constructible_imp&amp;lt;T&amp;gt;&apos; being compiled&lt;br/&gt;
        with&lt;br/&gt;
        [&lt;br/&gt;
            T=mongo::BSONObjBuilder&lt;br/&gt;
        ]&lt;br/&gt;
C:\mongoDB\src\third_party\boost-1.56.0\boost/optional/optional.hpp(854): note: see reference to class template instantiation &apos;boost::is_nothrow_move_constructible&amp;lt;T&amp;gt;&apos; being compiled&lt;br/&gt;
        with&lt;br/&gt;
        [&lt;br/&gt;
            T=mongo::BSONObjBuilder&lt;br/&gt;
        ]&lt;br/&gt;
C:\mongoDB\src\mongo/scripting/mozjs/objectwrapper.h(206): note: see reference to class template instantiation &apos;boost::optional&amp;lt;mongo::BSONObjBuilder&amp;gt;&apos; being compiled&lt;br/&gt;
C:\mongoDB\src\third_party\boost-1.56.0\boost/type_traits/is_nothrow_move_constructible.hpp(40): error C2280: &apos;mongo::BSONObjBuilder::BSONObjBuilder(const mongo::BSONObjBuilder &amp;amp;)&apos;: attempting to reference a deleted function&lt;br/&gt;
C:\mongoDB\src\mongo/bson/bsonobjbuilder.h(61): note: see declaration of &apos;mongo::BSONObjBuilder::BSONObjBuilder&apos;&lt;br/&gt;
scons: *** &lt;span class=&quot;error&quot;&gt;&amp;#91;build\opt\mongo\scripting\mozjs\bindata.obj&amp;#93;&lt;/span&gt; Error 2&lt;br/&gt;
scons: building terminated because of errors.&lt;/p&gt;</description>
                <environment></environment>
        <key id="283872">SERVER-24010</key>
            <summary>error C2248: &apos;mongo::BSONObjBuilder::BSONObjBuilder&apos;: cannot access private member declared in class &apos;mongo::BSONObjBuilder&apos;</summary>
                <type id="6" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14720&amp;avatarType=issuetype">Question</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="9">Done</resolution>
                                        <assignee username="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="therefore">George Thompson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 2 May 2016 19:35:30 +0000</created>
                <updated>Mon, 9 May 2016 16:41:54 +0000</updated>
                            <resolved>Mon, 9 May 2016 16:39:30 +0000</resolved>
                                    <version>3.2.5</version>
                                                    <component>Build</component>
                                        <votes>0</votes>
                                    <watches>8</watches>
                                                                                                                <comments>
                            <comment id="1259545" author="therefore" created="Mon, 9 May 2016 16:41:54 +0000"  >&lt;p&gt;Thank you for all your help Andrew.&lt;/p&gt;</comment>
                            <comment id="1259541" author="acm" created="Mon, 9 May 2016 16:39:03 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=therefore&quot; class=&quot;user-hover&quot; rel=&quot;therefore&quot;&gt;therefore&lt;/a&gt; - I&apos;d like to close this ticket, it doesn&apos;t really belong in the SERVER project. If you need further help, please either:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Send email to the mongodb-user group: &lt;a href=&quot;https://groups.google.com/forum/#!forum/mongodb-user&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://groups.google.com/forum/#!forum/mongodb-user&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Open a new ticket in the MongoDB C++ Driver JIRA project: &lt;a href=&quot;https://jira.mongodb.org/browse/CXX&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/browse/CXX&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1258881" author="acm" created="Mon, 9 May 2016 02:03:04 +0000"  >&lt;p&gt;Great - I really do think that is the right choice, but I would also understand if you felt that you needed to stay with the older driver. To answer your questions:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;You can absolutely use the C&amp;#43;&amp;#43;11 driver (built from the master branch of the mongo-cxx-repo) to communicate with a MongoDB 3.2 server. It should actually support MongoDB back to 2.4, I believe. To do so however you will need to have both VS2013 and VS2015 installed side by side, since the MongoDB server v3.2 branch requires VS2013 and cannot build with VS2015, and the C&amp;#43;&amp;#43;11 driver require VS2015 and cannot build with VS2013. I believe though that it is possible to have both installed.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;We do not currently have dedicated instructions for Windows builds of the C&amp;#43;&amp;#43;11 driver, however, the process should be nearly identical to those for the C driver. In both cases, you are using CMake to generate a VS solution and then invoking the build with msbuild.exe. If you would like to see how our automated Windows builds work on Appveyor, you can read this file: &lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/blob/master/appveyor.yml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/blob/master/appveyor.yml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Finally, one comment - we do currently consider the C&amp;#43;&amp;#43;11 driver to be stable as of its 3.0.0 release. We are however aware of bugs that will require us to make some small API changes in the 3.0.x release series. For the most part, these should be extremely minor, but we are not committing to not breaking API in the 3.0.x series. We are planning a 3.1.x release series this summer that will focus on build system improvements and prepare the way for a future declaration of ABI stability. Finally, we will need to introduce support for MongoDB 3.4 later this year. We hope to do that for a C&amp;#43;&amp;#43;11 driver 3.2.x release series, at which point we will declare both API and ABI stability for the driver.&lt;/p&gt;

&lt;p&gt;I also recommend that you look at the C&amp;#43;&amp;#43;11 driver roadmap to understand what issues are currently known to exist and what changes we have planned:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;3.0.2 (coming soon): &lt;a href=&quot;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.0.2%20ORDER%20BY%20status%20DESC&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.0.2%20ORDER%20BY%20status%20DESC&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;3.1.0-rc0 (summer): &lt;a href=&quot;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.1.0-rc0%20ORDER%20BY%20status%20DESC&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.1.0-rc0%20ORDER%20BY%20status%20DESC&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;3.2.0-rc0 (fall): &lt;a href=&quot;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.2.0-rc0%20ORDER%20BY%20status%20DESC&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.mongodb.org/issues/?jql=project%20%3D%20CXX%20AND%20fixVersion%20%3D%203.2.0-rc0%20ORDER%20BY%20status%20DESC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</comment>
                            <comment id="1258875" author="therefore" created="Mon, 9 May 2016 01:39:54 +0000"  >&lt;p&gt;Andrew Marrow &amp;#8211;&lt;/p&gt;

&lt;p&gt;Thanks for the overview. I want to use the newest C++11 driver and intend to rewrite all of our 2.2 code and understand the risk of doing development while you are also developing the driver.&lt;/p&gt;

&lt;p&gt;My two questions:&lt;/p&gt;

&lt;p&gt;Should I be using the master branch of the mongoDB code and use MS VS 2015 and not use the r3.2.5 as it only uses MS VS 2013 to compile? I.e., is the C++11 driver not for r3.2.5 but for the master branch, r3.3.5? &lt;/p&gt;

&lt;p&gt;And are there Windows specific instructions for installing the C++11 driver?  &lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&lt;/a&gt; appears to be unix specific. The c driver instructions at &lt;a href=&quot;https://api.mongodb.com/c/current/installing.html#building-windows&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://api.mongodb.com/c/current/installing.html#building-windows&lt;/a&gt; includes windows-specific instructions which worked well.&lt;/p&gt;</comment>
                            <comment id="1258871" author="acm" created="Mon, 9 May 2016 01:24:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=therefore&quot; class=&quot;user-hover&quot; rel=&quot;therefore&quot;&gt;therefore&lt;/a&gt; - &lt;/p&gt;

&lt;p&gt;I think you will find the following blogs post helpful to understand what has happened with the C++ driver since you last used it:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.mongodb.org/post/78478565493/upcoming-changes-to-the-mongodb-cpp-driver&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://blog.mongodb.org/post/78478565493/upcoming-changes-to-the-mongodb-cpp-driver&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://www.mongodb.com/blog/post/introducing-legacy-c-driver-10&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.mongodb.com/blog/post/introducing-legacy-c-driver-10&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://www.mongodb.com/blog/post/introducing-new-c-driver&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.mongodb.com/blog/post/introducing-new-c-driver&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The short version is that the C++ driver no longer builds from the server sources as of MongoDB 2.6, and is instead hosted here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are three branches:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;26compat: A drop-in replacement for the C&amp;#43;&amp;#43; driver as it existed in the server sources right before it was removed, around the time MongoDB 2.6 shipped.&lt;/li&gt;
	&lt;li&gt;legacy: A much improved and expanded version of the C&amp;#43;&amp;#43; driver, mostly compatible with the old API, but with some necessary changes (and a huge number of bugfixes) applied, but which is unlikely to see new feature development beyond those added for MongoDB 3.2 support.&lt;/li&gt;
	&lt;li&gt;master: A new ground up re-write sharing no commonalities with the older drivers, implemented above the MongoDB C driver, which requires C&amp;#43;&amp;#43;11 and makes extensive use of modern C&amp;#43;&amp;#43; idioms.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;So, you have some choices. If you have code that worked with the MongoDB 2.2 vintage C&amp;#43;&amp;#43; driver, the 26compat driver is most likely to just work. But, it receives effectively no real maintenance or testing. Since you are likely to need to make changes to your code anyway, it might make sense to go to the legacy branch instead. The only major incompatibility is that the legacy driver does not offer a connection pool. However, both of these choices set you up for future problems, since we will at some point in the not too distant future start the process to deprecate and then EOL both the 26compat and legacy drivers. If moving to C&amp;#43;&amp;#43;11 is an option for you, and you can undertake a re-write, the C&amp;#43;&amp;#43;11 driver is a much improved environment. However, it is also the newest C&amp;#43;&amp;#43; driver and is under active development. Finally, you can consider using the straight C driver if all of the above choices are unpalatable.&lt;/p&gt;

&lt;p&gt;Please let me know if there are any questions I can answer to help clarify.&lt;/p&gt;
</comment>
                            <comment id="1258778" author="therefore" created="Sun, 8 May 2016 20:20:43 +0000"  >&lt;p&gt;Mark &amp;#8211; I want to use the new c++ 11 driver. According to:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VC2015 Update 1+ is required. Is that because 3.2.x releases don&apos;t use the new c++ driver? I.e., I should switch to master to use the new c++ driver (and therefore reinstall VS2015 and install the most recent development mongoDB)?&lt;/p&gt;

&lt;p&gt;Are there windows specific build and installation instructions for the new c++ driver? &lt;a href=&quot;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-cxx-driver/wiki/Quickstart-Guide-%28New-Driver%29&lt;/a&gt; appears to be unix specific. The c driver instructions at &lt;a href=&quot;https://api.mongodb.com/c/current/installing.html#building-windows&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://api.mongodb.com/c/current/installing.html#building-windows&lt;/a&gt; include windows-specific instructions which worked.&lt;/p&gt;

&lt;p&gt;I have a ton of two+ year old mongoDB 2.2.0 code to rewrite for the new API. This is non-production code as we put it on the back burner after hitting a serious mongoDB bug that has been subsequently fixed.&lt;/p&gt;</comment>
                            <comment id="1253996" author="therefore" created="Tue, 3 May 2016 19:28:47 +0000"  >&lt;p&gt;Thank you Mark for the quick response. I installed VS 2013 Update 5 and things are compiling.&lt;/p&gt;</comment>
                            <comment id="1252713" author="mark.benvenuto" created="Mon, 2 May 2016 21:49:36 +0000"  >&lt;p&gt;Building 3.2.x releases requires VS 2013 Update 4 at this time. We recently moved &lt;tt&gt;master&lt;/tt&gt; to VS 2015 Update 2. We have not decided whether to support VS 2015 Update 2 on 3.2.x as there are several incompatibilities.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 2 May 2016 21:49:36 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 40 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>therefore</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 40 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>therefore</customfieldvalue>
            <customfieldvalue>mark.benvenuto@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrk8sf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsl0of:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1055">Platforms 14 (05/13/16)</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrktev:</customfieldvalue>

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