Released: August 6, 2020
IMPORTANT: This release removes the heuristic that tries to guess whether a range type
is a "view" (lightweight, non-owning range), in accordance with the C++20. This is a
potentially source-breaking change. Code that previously used an rvalue range as the
start of a pipeline could stop compiling if the range library is not explicitly told that
that range type is a view. To override the new default, please specialize the
ranges::enable_view<R>Boolean variable template.
IMPORTANT: This release removes the implicit conversion from views to containers.
To construct a container from an arbitrary range, you must now explicitly use
ranges::to. For example, the following code no longer works:
std::vector<int> is = ranges::views::ints(0, 10); // ERROR: no conversion
Instead, please write this as:
auto is = ranges::views::ints(0, 10) | ranges::to<std::vector>; // OK
ranges::tolives in header
IMPORTANT: This release drops support for llvm-3.9.
- NEW: A new concepts portability layer that short-circuits atomic constraints
requiresclauses for better compile times when emulating concepts.
- NEW: Restored support for MSVC in
/std:c++17mode, and for MSVC's default preprocessor.
- Remove the implicit conversion from views to containers.
- Rename the following entities to be consistent with C++20's
- Added the following to the
__int128is recognized as "integer-like".
- Adds concepts
- Adds concepts
- Better conformance with C++20's use of the
- Support C++20 coroutines.
- Honor CMake's
- A fix for the cardinality of
- Add necessary specializations for
- Numerous workarounds for MSVC.
- Various CMake fixes and improvements.
drop_while_viewis not a
- Added support for Wind River Systems.
- Bug fixes to
common_[tuple|pair]now yields a
instead of a
- Avoid UB when currying an lvalue in some views and actions (#1320).
Credits: I would like to thank the following people who contributed to this release
(in no particular order): Christopher Di Bella, @marehr, Casey Carter, Dvir Yitzchaki,
Justin Riddell, Johel Ernesto Guerrero Peña, Barry Revzin, Kamlesh Kumar, and Vincas