The contiguous_range concept is a refinement of range for which ranges::begin returns a model of contiguous_iterator and the customization point ranges::data is usable.
 Semantic requirements
T models contiguous_range only if given an expression
e such that
T&, std::to_address(ranges::begin(e)) == ranges::data(e).