3.1.0
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)