[CXX-1306] Require at least C++17 Created: 10/Apr/17  Updated: 04/May/23  Resolved: 04/May/23

Status: Closed
Project: C++ Driver
Component/s: Build, Implementation
Affects Version/s: None
Fix Version/s: None

Type: New Feature Priority: Major - P3
Reporter: David Golden Assignee: Unassigned
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CXX-2284 Append platform data to handshake Closed
Related
related to CXX-2350 Evaluate migration to more recent C++... Backlog
Quarter: FY24Q3
Backwards Compatibility: Major Change

 Description   

As part of an overhaul of bsoncxx, we should rely on C+17's std::variant instead of typed unions. With a bump to C17, we can drop polyfills and rely only on the C+17 standard library.

We'll need to assess C++17 support by compilers for major platforms and use this as one of the main features for a 4.0 (or 5.0) release.

When scheduled, this should be converted to an Epic ticket and individual tickets created for the work required to complete the transition to C++17.



 Comments   
Comment by Rishabh Bisht [ 04/May/23 ]

Duplicate of CXX-2350. Discussion can be carried forward in that ticket.

Generated at Wed Feb 07 22:02:08 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.