[libcxx] r211191 - Formatting improvements in the <string_view> synopsis suggested by RSmith. No functionality change.

Marshall Clow mclow.lists at gmail.com
Wed Jun 18 10:44:04 PDT 2014


Author: marshall
Date: Wed Jun 18 12:44:04 2014
New Revision: 211191

URL: http://llvm.org/viewvc/llvm-project?rev=211191&view=rev
Log:
Formatting improvements in the <string_view> synopsis suggested by RSmith. No functionality change.

Modified:
    libcxx/trunk/include/experimental/string_view

Modified: libcxx/trunk/include/experimental/string_view
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/experimental/string_view?rev=211191&r1=211190&r2=211191&view=diff
==============================================================================
--- libcxx/trunk/include/experimental/string_view (original)
+++ libcxx/trunk/include/experimental/string_view Wed Jun 18 12:44:04 2014
@@ -55,6 +55,110 @@ namespace std {
     typedef basic_string_view<char32_t> u32string_view;
     typedef basic_string_view<wchar_t> wstring_view;
 
+    template<class charT, class traits = char_traits<charT>>
+    class basic_string_view {
+      public:
+      // types
+      typedef traits traits_type;
+      typedef charT value_type;
+      typedef charT* pointer;
+      typedef const charT* const_pointer;
+      typedef charT& reference;
+      typedef const charT& const_reference;
+      typedef implementation-defined const_iterator;
+      typedef const_iterator iterator;
+      typedef reverse_iterator<const_iterator> const_reverse_iterator;
+      typedef const_reverse_iterator reverse_iterator;
+      typedef size_t size_type;
+      typedef ptrdiff_t difference_type;
+      static constexpr size_type npos = size_type(-1);
+
+      // 7.3, basic_string_view constructors and assignment operators
+      constexpr basic_string_view() noexcept;
+      constexpr basic_string_view(const basic_string_view&) noexcept = default;
+      basic_string_view& operator=(const basic_string_view&) noexcept = default;
+      template<class Allocator>
+      basic_string_view(const basic_string<charT, traits, Allocator>& str) noexcept;
+      constexpr basic_string_view(const charT* str);
+      constexpr basic_string_view(const charT* str, size_type len);
+
+      // 7.4, basic_string_view iterator support
+      constexpr const_iterator begin() const noexcept;
+      constexpr const_iterator end() const noexcept;
+      constexpr const_iterator cbegin() const noexcept;
+      constexpr const_iterator cend() const noexcept;
+      const_reverse_iterator rbegin() const noexcept;
+      const_reverse_iterator rend() const noexcept;
+      const_reverse_iterator crbegin() const noexcept;
+      const_reverse_iterator crend() const noexcept;
+
+      // 7.5, basic_string_view capacity
+      constexpr size_type size() const noexcept;
+      constexpr size_type length() const noexcept;
+      constexpr size_type max_size() const noexcept;
+      constexpr bool empty() const noexcept;
+
+      // 7.6, basic_string_view element access
+      constexpr const_reference operator[](size_type pos) const;
+      constexpr const_reference at(size_type pos) const;
+      constexpr const_reference front() const;
+      constexpr const_reference back() const;
+      constexpr const_pointer data() const noexcept;
+
+      // 7.7, basic_string_view modifiers
+      constexpr void clear() noexcept;
+      constexpr void remove_prefix(size_type n);
+      constexpr void remove_suffix(size_type n);
+      constexpr void swap(basic_string_view& s) noexcept;
+
+      // 7.8, basic_string_view string operations
+      template<class Allocator>
+      explicit operator basic_string<charT, traits, Allocator>() const;
+      template<class Allocator = allocator<charT>>
+      basic_string<charT, traits, Allocator> to_string(
+        const Allocator& a = Allocator()) const;
+
+      size_type copy(charT* s, size_type n, size_type pos = 0) const;
+
+      constexpr basic_string_view substr(size_type pos = 0, size_type n = npos) const;
+      constexpr int compare(basic_string_view s) const noexcept;
+      constexpr int compare(size_type pos1, size_type n1, basic_string_view s) const;
+      constexpr int compare(size_type pos1, size_type n1,
+                            basic_string_view s, size_type pos2, size_type n2) const;
+      constexpr int compare(const charT* s) const;
+      constexpr int compare(size_type pos1, size_type n1, const charT* s) const;
+      constexpr int compare(size_type pos1, size_type n1,
+                            const charT* s, size_type n2) const;
+      constexpr size_type find(basic_string_view s, size_type pos = 0) const noexcept;
+      constexpr size_type find(charT c, size_type pos = 0) const noexcept;
+      constexpr size_type find(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type find(const charT* s, size_type pos = 0) const;
+      constexpr size_type rfind(basic_string_view s, size_type pos = npos) const noexcept;
+      constexpr size_type rfind(charT c, size_type pos = npos) const noexcept;
+      constexpr size_type rfind(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type rfind(const charT* s, size_type pos = npos) const;
+      constexpr size_type find_first_of(basic_string_view s, size_type pos = 0) const noexcept;
+      constexpr size_type find_first_of(charT c, size_type pos = 0) const noexcept;
+      constexpr size_type find_first_of(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type find_first_of(const charT* s, size_type pos = 0) const;
+      constexpr size_type find_last_of(basic_string_view s, size_type pos = npos) const noexcept;
+      constexpr size_type find_last_of(charT c, size_type pos = npos) const noexcept;
+      constexpr size_type find_last_of(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type find_last_of(const charT* s, size_type pos = npos) const;
+      constexpr size_type find_first_not_of(basic_string_view s, size_type pos = 0) const noexcept;
+      constexpr size_type find_first_not_of(charT c, size_type pos = 0) const noexcept;
+      constexpr size_type find_first_not_of(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type find_first_not_of(const charT* s, size_type pos = 0) const;
+      constexpr size_type find_last_not_of(basic_string_view s, size_type pos = npos) const noexcept;
+      constexpr size_type find_last_not_of(charT c, size_type pos = npos) const noexcept;
+      constexpr size_type find_last_not_of(const charT* s, size_type pos, size_type n) const;
+      constexpr size_type find_last_not_of(const charT* s, size_type pos = npos) const;
+
+     private:
+      const_pointer data_;  // exposition only
+      size_type     size_;  // exposition only
+    };
+
   }  // namespace fundamentals_v1
  }  // namespace experimental
 
@@ -68,111 +172,6 @@ namespace std {
 }  // namespace std
 
 
-template<class charT, class traits = char_traits<charT>>
-class basic_string_view {
-  public:
-  // types
-  typedef traits traits_type;
-  typedef charT value_type;
-  typedef charT* pointer;
-  typedef const charT* const_pointer;
-  typedef charT& reference;
-  typedef const charT& const_reference;
-  typedef implementation-defined const_iterator; // See 7.4
-  typedef const_iterator iterator;22) Because basic_string_view refers to a constant sequence, iterator and const_iterator are the same type.
-  typedef reverse_iterator<const_iterator> const_reverse_iterator;
-  typedef const_reverse_iterator reverse_iterator;
-  typedef size_t size_type;
-  typedef ptrdiff_t difference_type;
-  static constexpr size_type npos = size_type(-1);
-
-  // 7.3, basic_string_view constructors and assignment operators
-  constexpr basic_string_view() noexcept;
-  constexpr basic_string_view(const basic_string_view&) noexcept = default;
-  basic_string_view& operator=(const basic_string_view&) noexcept = default;
-  template<class Allocator>
-  basic_string_view(const basic_string<charT, traits, Allocator>& str) noexcept;
-  constexpr basic_string_view(const charT* str);
-  constexpr basic_string_view(const charT* str, size_type len);
-
-  // 7.4, basic_string_view iterator support
-  constexpr const_iterator begin() const noexcept;
-  constexpr const_iterator end() const noexcept;
-  constexpr const_iterator cbegin() const noexcept;
-  constexpr const_iterator cend() const noexcept;
-  const_reverse_iterator rbegin() const noexcept;
-  const_reverse_iterator rend() const noexcept;
-  const_reverse_iterator crbegin() const noexcept;
-  const_reverse_iterator crend() const noexcept;
-
-  // 7.5, basic_string_view capacity
-  constexpr size_type size() const noexcept;
-  constexpr size_type length() const noexcept;
-  constexpr size_type max_size() const noexcept;
-  constexpr bool empty() const noexcept;
-
-  // 7.6, basic_string_view element access
-  constexpr const_reference operator[](size_type pos) const;
-  constexpr const_reference at(size_type pos) const;
-  constexpr const_reference front() const;
-  constexpr const_reference back() const;
-  constexpr const_pointer data() const noexcept;
-
-  // 7.7, basic_string_view modifiers
-  constexpr void clear() noexcept;
-  constexpr void remove_prefix(size_type n);
-  constexpr void remove_suffix(size_type n);
-  constexpr void swap(basic_string_view& s) noexcept;
-
-  // 7.8, basic_string_view string operations
-  template<class Allocator>
-  explicit operator basic_string<charT, traits, Allocator>() const;
-  template<class Allocator = allocator<charT>>
-  basic_string<charT, traits, Allocator> to_string(
-    const Allocator& a = Allocator()) const;
-
-  size_type copy(charT* s, size_type n, size_type pos = 0) const;
-
-  constexpr basic_string_view substr(size_type pos = 0, size_type n = npos) const;
-  constexpr int compare(basic_string_view s) const noexcept;
-  constexpr int compare(size_type pos1, size_type n1, basic_string_view s) const;
-  constexpr int compare(size_type pos1, size_type n1,
-                        basic_string_view s, size_type pos2, size_type n2) const;
-  constexpr int compare(const charT* s) const;
-  constexpr int compare(size_type pos1, size_type n1, const charT* s) const;
-  constexpr int compare(size_type pos1, size_type n1,
-                        const charT* s, size_type n2) const;
-  constexpr size_type find(basic_string_view s, size_type pos = 0) const noexcept;
-  constexpr size_type find(charT c, size_type pos = 0) const noexcept;
-  constexpr size_type find(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type find(const charT* s, size_type pos = 0) const;
-  constexpr size_type rfind(basic_string_view s, size_type pos = npos) const noexcept;
-  constexpr size_type rfind(charT c, size_type pos = npos) const noexcept;
-  constexpr size_type rfind(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type rfind(const charT* s, size_type pos = npos) const;
-  constexpr size_type find_first_of(basic_string_view s, size_type pos = 0) const noexcept;
-  constexpr size_type find_first_of(charT c, size_type pos = 0) const noexcept;
-  constexpr size_type find_first_of(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type find_first_of(const charT* s, size_type pos = 0) const;
-  constexpr size_type find_last_of(basic_string_view s, size_type pos = npos) const noexcept;
-  constexpr size_type find_last_of(charT c, size_type pos = npos) const noexcept;
-  constexpr size_type find_last_of(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type find_last_of(const charT* s, size_type pos = npos) const;
-  constexpr size_type find_first_not_of(basic_string_view s, size_type pos = 0) const noexcept;
-  constexpr size_type find_first_not_of(charT c, size_type pos = 0) const noexcept;
-  constexpr size_type find_first_not_of(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type find_first_not_of(const charT* s, size_type pos = 0) const;
-  constexpr size_type find_last_not_of(basic_string_view s, size_type pos = npos) const noexcept;
-  constexpr size_type find_last_not_of(charT c, size_type pos = npos) const noexcept;
-  constexpr size_type find_last_not_of(const charT* s, size_type pos, size_type n) const;
-  constexpr size_type find_last_not_of(const charT* s, size_type pos = npos) const;
-
- private:
-  const_pointer data_;  // exposition only
-  size_type     size_;  // exposition only
-};
-
-
 */
 
 #include <__config>
@@ -330,13 +329,13 @@ namespace std {
         _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY
         void swap(basic_string_view& __other) _NOEXCEPT
         {
-        	const value_type *__p = __data;
-        	__data = __other.__data;
-        	__other.__data = __p;
-        	
-        	size_type __sz = __size;
-        	__size = __other.__size;
-        	__other.__size = __sz;
+            const value_type *__p = __data;
+            __data = __other.__data;
+            __other.__data = __p;
+            
+            size_type __sz = __size;
+            __size = __other.__size;
+            __other.__size = __sz;
 //             _VSTD::swap( __data, __other.__data );
 //             _VSTD::swap( __size, __other.__size );
         }





More information about the cfe-commits mailing list