From Jason Turner

[span.syn]

Diff to HTML by rtfpessoa

tmp/tmp6f49bii4/{from.md → to.md} RENAMED
@@ -1,6 +1,6 @@
1
- ### Header `<span>` synopsis <a id="span.syn">[[span.syn]]</a>
2
 
3
  ``` cpp
4
  namespace std {
5
  // constants
6
  inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max();
@@ -8,14 +8,13 @@ namespace std {
8
  // [views.span], class template span
9
  template<class ElementType, size_t Extent = dynamic_extent>
10
  class span;
11
 
12
  template<class ElementType, size_t Extent>
13
- inline constexpr bool ranges::enable_view<span<ElementType, Extent>> =
14
- Extent == 0 || Extent == dynamic_extent;
15
  template<class ElementType, size_t Extent>
16
- inline constexpr bool ranges::enable_borrowed_range<span<ElementType, Extent>> = true;
17
 
18
  // [span.objectrep], views of object representation
19
  template<class ElementType, size_t Extent>
20
  span<const byte, Extent == dynamic_extent ? dynamic_extent : sizeof(ElementType) * Extent>
21
  as_bytes(span<ElementType, Extent> s) noexcept;
 
1
+ #### Header `<span>` synopsis <a id="span.syn">[[span.syn]]</a>
2
 
3
  ``` cpp
4
  namespace std {
5
  // constants
6
  inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max();
 
8
  // [views.span], class template span
9
  template<class ElementType, size_t Extent = dynamic_extent>
10
  class span;
11
 
12
  template<class ElementType, size_t Extent>
13
+ constexpr bool ranges::enable_view<span<ElementType, Extent>> = true;
 
14
  template<class ElementType, size_t Extent>
15
+ constexpr bool ranges::enable_borrowed_range<span<ElementType, Extent>> = true;
16
 
17
  // [span.objectrep], views of object representation
18
  template<class ElementType, size_t Extent>
19
  span<const byte, Extent == dynamic_extent ? dynamic_extent : sizeof(ElementType) * Extent>
20
  as_bytes(span<ElementType, Extent> s) noexcept;