rakhimov / scram

Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
https://scram-pra.org
GNU General Public License v3.0
139 stars 56 forks source link

Transition to C++17 #250

Closed rakhimov closed 6 years ago

rakhimov commented 6 years ago

System:

Replace Boost:

Docs:

rakhimov commented 6 years ago

clang 5.0 fails with libstdc++ std::variant: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877838

rakhimov commented 6 years ago

std::optional and std::variant are missing from macOS Xcode 9: https://forums.developer.apple.com/thread/79555

rakhimov commented 6 years ago

<filesystem> is not yet available by default w/ GCC 7 or Clang 5. Hopefully, it will be available in GCC 8 and Clang 6.

rakhimov commented 6 years ago

Clang-format 5.0 gets confused with C++17 structured bindings: https://reviews.llvm.org/D37132

rakhimov commented 6 years ago

Qt5 moc doesn't understand C++17 nested namespace definition.