Skip to content

3.1.0

Compare
Choose a tag to compare
@martinmoene martinmoene released this 02 Oct 20:45

To be written

  • optional_CPLUSPLUS
  • Add CMake installation target (inspired on PR #30)
  • Use other and value as parameter names; fix in-place type for make_optional()
  • Mention expected-lite
  • Make use of __has_include() more robust
  • Update shared in_place facility
  • Add CMake options to select between std::optional and nonstd::optional
  • Add -Wsign-onversion
  • Handle AppleClang C++17 compiler flag
  • Correct comment
  • Prevent -Wunused-function warning (inspired on PR #29)
  • Prevent -Wconversion message (inspired on PR #27)
  • Add -Wconversion warning
  • Rename to optional_REQUIRES_A()
    SFINAE on
  • .._A(): method argument type
  • .._T(): template argument type
  • .._R(): return type
  • Refine require clauses
  • Add converting construction, assignment (issue #27)
  • Add version to CMakeLists.txt
  • Add script to update version
  • Obviate need for -DNOMINMAX with MSVC (nonstd-lite issue 16)
  • Fix detection of GNUC, update style for if defined()
  • Expand Travis configuration
  • Update lest to version 1.33.2 (issue #26)
  • Change whitespace
  • Getting rid of conversion from ‘long unsigned int’ to ‘unsigned int' may change value-messages (#25)
  • Getting rid of conversion from ‘long unsigned int’ to ‘unsigned int' may change value-messages
  • Update optional.hpp
  • Make some rvalue qualified function to reuse lvalue versions of corresponding functions. (#21)Thanks @ngrodzitski
  • Let C++ standard be specified manually via optional_CPLUSPLUS, issue #20
  • Fix web links in section Notes and References
  • Fix to not require empty optional for emplace
  • Fix issue #18 (thanks to @rwst Ralf Stephan)
  • Add test for issue #18
  • Use CMAKE_CXX_STANDARD, remove c++03 target
  • Add "LANGUAGES CXX" to project
  • Declare stream operator before inclusion of lest test framework
  • Align CMake configuration (add_library)