namespace std::ranges {
template<class From, class To>
concept convertible-to-non-slicing = // 説明専用コンセプト
convertible_to<From, To> &&
!uses-nonqualification-pointer-conversion<decay_t<From>, decay_t<To>>;
}
概要
convertible-to-non-slicing
は、型From
から型To
へ、スライシングを起こさずに変換できることを表す説明専用コンセプトである。ranges::subrange
での定義に使用され、From
とTo
にはイテレータの型が渡される。
バージョン
言語
- C++20
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??