[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: |
|
||||||||||||||||
| 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. |