diff --git a/docs/_sources/index.txt b/docs/_sources/index.txt index ef7866a6..a937cb0e 100644 --- a/docs/_sources/index.txt +++ b/docs/_sources/index.txt @@ -48,7 +48,7 @@ Supported Compilers Linux: -* GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1 +* GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1, 4.8.2 * Clang, C++11 mode: 3.2, 3.3 .. _sprout-author: diff --git a/docs/_sources/libs/array/array/assign.txt b/docs/_sources/libs/array/array/assign.txt index 8a6eafec..3259708f 100644 --- a/docs/_sources/libs/array/array/assign.txt +++ b/docs/_sources/libs/array/array/assign.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void assign(const_reference value); + SPROUT_CXX14_CONSTEXPR void assign(const_reference value); SPROUT_CONSTEXPR array assign(const_reference value) const; diff --git a/docs/_sources/libs/array/array/at.txt b/docs/_sources/libs/array/array/at.txt index 59d0c5d3..402432c1 100644 --- a/docs/_sources/libs/array/array/at.txt +++ b/docs/_sources/libs/array/array/at.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; diff --git a/docs/_sources/libs/array/array/back.txt b/docs/_sources/libs/array/array/back.txt index 05de4d19..026c2eb9 100644 --- a/docs/_sources/libs/array/array/back.txt +++ b/docs/_sources/libs/array/array/back.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; diff --git a/docs/_sources/libs/array/array/begin.txt b/docs/_sources/libs/array/array/begin.txt index 55145ef9..8d37b69b 100644 --- a/docs/_sources/libs/array/array/begin.txt +++ b/docs/_sources/libs/array/array/begin.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/c_array.txt b/docs/_sources/libs/array/array/c_array.txt index 83260bec..98c0dcb1 100644 --- a/docs/_sources/libs/array/array/c_array.txt +++ b/docs/_sources/libs/array/array/c_array.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/data.txt b/docs/_sources/libs/array/array/data.txt index 304d7b6d..d038405d 100644 --- a/docs/_sources/libs/array/array/data.txt +++ b/docs/_sources/libs/array/array/data.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/end.txt b/docs/_sources/libs/array/array/end.txt index dc3ad354..29aa1753 100644 --- a/docs/_sources/libs/array/array/end.txt +++ b/docs/_sources/libs/array/array/end.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/fill.txt b/docs/_sources/libs/array/array/fill.txt index a6138e7a..76a953b1 100644 --- a/docs/_sources/libs/array/array/fill.txt +++ b/docs/_sources/libs/array/array/fill.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void fill(const_reference value); + SPROUT_CXX14_CONSTEXPR void fill(const_reference value); SPROUT_CONSTEXPR array fill(const_reference value) const; diff --git a/docs/_sources/libs/array/array/front.txt b/docs/_sources/libs/array/array/front.txt index 04e1f5fc..1234885d 100644 --- a/docs/_sources/libs/array/array/front.txt +++ b/docs/_sources/libs/array/array/front.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; diff --git a/docs/_sources/libs/array/array/index.txt b/docs/_sources/libs/array/array/index.txt index b4c212fc..48ae4040 100644 --- a/docs/_sources/libs/array/array/index.txt +++ b/docs/_sources/libs/array/array/index.txt @@ -167,25 +167,25 @@ Interface of all // construct/copy/destroy: template - array& operator=(array const& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array const& rhs); template - array& operator=(array&& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array&& rhs); // modifiers: - void fill(const_reference value); + SPROUT_CXX14_CONSTEXPR void fill(const_reference value); SPROUT_CONSTEXPR array fill(const_reference value) const; - void assign(const_reference value); + SPROUT_CXX14_CONSTEXPR void assign(const_reference value); SPROUT_CONSTEXPR array assign(const_reference value) const; - void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -198,16 +198,16 @@ Interface of all SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; }; diff --git a/docs/_sources/libs/array/array/operator-assign.txt b/docs/_sources/libs/array/array/operator-assign.txt index 9fddc980..7acef0fa 100644 --- a/docs/_sources/libs/array/array/operator-assign.txt +++ b/docs/_sources/libs/array/array/operator-assign.txt @@ -8,10 +8,10 @@ Interface .. sourcecode:: c++ template - array& operator=(array const& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array const& rhs); template - array& operator=(array&& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array&& rhs); Effects ======================================== diff --git a/docs/_sources/libs/array/array/operator-subscript.txt b/docs/_sources/libs/array/array/operator-subscript.txt index 440e8216..2f05166a 100644 --- a/docs/_sources/libs/array/array/operator-subscript.txt +++ b/docs/_sources/libs/array/array/operator-subscript.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; diff --git a/docs/_sources/libs/array/array/rbegin.txt b/docs/_sources/libs/array/array/rbegin.txt index eb05261a..6b85197f 100644 --- a/docs/_sources/libs/array/array/rbegin.txt +++ b/docs/_sources/libs/array/array/rbegin.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/rend.txt b/docs/_sources/libs/array/array/rend.txt index 37c6a544..a1e58df3 100644 --- a/docs/_sources/libs/array/array/rend.txt +++ b/docs/_sources/libs/array/array/rend.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/array/array/swap-global.txt b/docs/_sources/libs/array/array/swap-global.txt index f4d6ed71..bf604a30 100644 --- a/docs/_sources/libs/array/array/swap-global.txt +++ b/docs/_sources/libs/array/array/swap-global.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - inline void + inline SPROUT_CXX14_CONSTEXPR void swap(sprout::array& lhs, sprout::array& rhs) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs))); diff --git a/docs/_sources/libs/array/array/swap.txt b/docs/_sources/libs/array/array/swap.txt index 693426a2..93665c7e 100644 --- a/docs/_sources/libs/array/array/swap.txt +++ b/docs/_sources/libs/array/array/swap.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); Effects ======================================== diff --git a/docs/_sources/libs/string/basic_string/assign-iterator.txt b/docs/_sources/libs/string/basic_string/assign-iterator.txt index 87f8c619..39837357 100644 --- a/docs/_sources/libs/string/basic_string/assign-iterator.txt +++ b/docs/_sources/libs/string/basic_string/assign-iterator.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& assign(StringConstIterator s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n); Requires ======================================== diff --git a/docs/_sources/libs/string/basic_string/assign.txt b/docs/_sources/libs/string/basic_string/assign.txt index 198f7d2b..1c3d2b85 100644 --- a/docs/_sources/libs/string/basic_string/assign.txt +++ b/docs/_sources/libs/string/basic_string/assign.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& assign(basic_string const& str); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str); Effects ======================================== diff --git a/docs/_sources/libs/string/basic_string/at.txt b/docs/_sources/libs/string/basic_string/at.txt index bd2db8f9..49af863e 100644 --- a/docs/_sources/libs/string/basic_string/at.txt +++ b/docs/_sources/libs/string/basic_string/at.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; diff --git a/docs/_sources/libs/string/basic_string/back.txt b/docs/_sources/libs/string/basic_string/back.txt index e540a763..b022016e 100644 --- a/docs/_sources/libs/string/basic_string/back.txt +++ b/docs/_sources/libs/string/basic_string/back.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; diff --git a/docs/_sources/libs/string/basic_string/begin.txt b/docs/_sources/libs/string/basic_string/begin.txt index 032340a3..9e830592 100644 --- a/docs/_sources/libs/string/basic_string/begin.txt +++ b/docs/_sources/libs/string/basic_string/begin.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/c_array.txt b/docs/_sources/libs/string/basic_string/c_array.txt index 24db01e9..29dc58db 100644 --- a/docs/_sources/libs/string/basic_string/c_array.txt +++ b/docs/_sources/libs/string/basic_string/c_array.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/clear.txt b/docs/_sources/libs/string/basic_string/clear.txt index 46f131f9..434945f4 100644 --- a/docs/_sources/libs/string/basic_string/clear.txt +++ b/docs/_sources/libs/string/basic_string/clear.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void clear() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT; Effects ======================================== diff --git a/docs/_sources/libs/string/basic_string/constructor-.txt b/docs/_sources/libs/string/basic_string/constructor-.txt index 6818ad91..ef0de3bf 100644 --- a/docs/_sources/libs/string/basic_string/constructor-.txt +++ b/docs/_sources/libs/string/basic_string/constructor-.txt @@ -307,7 +307,7 @@ Interface ======================================== .. sourcecode:: c++ - basic_string(std::initializer_list il); + SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list il); Requires ======================================== diff --git a/docs/_sources/libs/string/basic_string/data.txt b/docs/_sources/libs/string/basic_string/data.txt index d2eb0116..bcec5464 100644 --- a/docs/_sources/libs/string/basic_string/data.txt +++ b/docs/_sources/libs/string/basic_string/data.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/end.txt b/docs/_sources/libs/string/basic_string/end.txt index 02f3b6e3..68ca9636 100644 --- a/docs/_sources/libs/string/basic_string/end.txt +++ b/docs/_sources/libs/string/basic_string/end.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/front.txt b/docs/_sources/libs/string/basic_string/front.txt index 684bed5e..09d33018 100644 --- a/docs/_sources/libs/string/basic_string/front.txt +++ b/docs/_sources/libs/string/basic_string/front.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; diff --git a/docs/_sources/libs/string/basic_string/index.txt b/docs/_sources/libs/string/basic_string/index.txt index 7ccec75f..3acf6659 100644 --- a/docs/_sources/libs/string/basic_string/index.txt +++ b/docs/_sources/libs/string/basic_string/index.txt @@ -256,21 +256,21 @@ Interface of all SPROUT_CONSTEXPR basic_string(size_type n, value_type c); template SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last); - basic_string(std::initializer_list il); - basic_string& operator=(basic_string const& rhs); + SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list il); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template::type> - basic_string& operator=(basic_string const& rhs); - basic_string& operator=(value_type const* rhs); - basic_string& operator=(value_type rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type rhs); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -281,38 +281,38 @@ Interface of all SPROUT_CONSTEXPR size_type size() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type length() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type max_size() const SPROUT_NOEXCEPT; - void resize(size_type n, value_type c); - void resize(size_type n); - void clear() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR void resize(size_type n); + SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type i); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type i); SPROUT_CONSTEXPR const_reference operator[](size_type i) const; - reference at(size_type i); + SPROUT_CXX14_CONSTEXPR reference at(size_type i); SPROUT_CONSTEXPR const_reference at(size_type i) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; // modifiers: template - basic_string& assign(basic_string const& str); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str); template - basic_string& assign(basic_string const& str, size_type pos, size_type n); - basic_string& assign(value_type const* s, size_type n); - basic_string& assign(value_type const* s); - basic_string& assign(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str, size_type pos, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(size_type n, value_type c); template - basic_string& assign(InputIterator first, InputIterator last); - void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR basic_string& assign(InputIterator first, InputIterator last); + SPROUT_CXX14_CONSTEXPR void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); // string operations: SPROUT_CONSTEXPR const_pointer c_str() const SPROUT_NOEXCEPT; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; template SPROUT_CONSTEXPR size_type find(basic_string const& str, size_type pos = 0) const SPROUT_NOEXCEPT; @@ -357,17 +357,17 @@ Interface of all // conversions: template - SPROUT_EXPLICIT_CONVERSION operator std::basic_string() const; + SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string() const; // construct/copy/destroy (for string iterator): template - basic_string& operator=(StringConstIterator rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs); // modifiers (for string iterator): template - basic_string& assign(StringConstIterator s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n); template - basic_string& assign(StringConstIterator s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s); // string operations (for string iterator): template diff --git a/docs/_sources/libs/string/basic_string/operator-assign-iterator.txt b/docs/_sources/libs/string/basic_string/operator-assign-iterator.txt index f770b243..b44a4f98 100644 --- a/docs/_sources/libs/string/basic_string/operator-assign-iterator.txt +++ b/docs/_sources/libs/string/basic_string/operator-assign-iterator.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& operator=(StringConstIterator rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs); Requires ======================================== diff --git a/docs/_sources/libs/string/basic_string/operator-assign.txt b/docs/_sources/libs/string/basic_string/operator-assign.txt index f70364f4..16cc59b2 100644 --- a/docs/_sources/libs/string/basic_string/operator-assign.txt +++ b/docs/_sources/libs/string/basic_string/operator-assign.txt @@ -7,12 +7,12 @@ Interface ======================================== .. sourcecode:: c++ - basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template::type> - basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); - basic_string& operator=(value_type const* rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); Effects ======================================== diff --git a/docs/_sources/libs/string/basic_string/operator-std-basic_string.txt b/docs/_sources/libs/string/basic_string/operator-std-basic_string.txt index be7a2db0..9961903e 100644 --- a/docs/_sources/libs/string/basic_string/operator-std-basic_string.txt +++ b/docs/_sources/libs/string/basic_string/operator-std-basic_string.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - SPROUT_EXPLICIT_CONVERSION operator std::basic_string() const; + SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string() const; Returns ======================================== diff --git a/docs/_sources/libs/string/basic_string/operator-subscript.txt b/docs/_sources/libs/string/basic_string/operator-subscript.txt index de18a782..5d79353e 100644 --- a/docs/_sources/libs/string/basic_string/operator-subscript.txt +++ b/docs/_sources/libs/string/basic_string/operator-subscript.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; diff --git a/docs/_sources/libs/string/basic_string/rbegin.txt b/docs/_sources/libs/string/basic_string/rbegin.txt index 503fa0e9..c776c182 100644 --- a/docs/_sources/libs/string/basic_string/rbegin.txt +++ b/docs/_sources/libs/string/basic_string/rbegin.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/rend.txt b/docs/_sources/libs/string/basic_string/rend.txt index 63d63b54..65532923 100644 --- a/docs/_sources/libs/string/basic_string/rend.txt +++ b/docs/_sources/libs/string/basic_string/rend.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; diff --git a/docs/_sources/libs/string/basic_string/resize.txt b/docs/_sources/libs/string/basic_string/resize.txt index 11b8cf6f..b611e074 100644 --- a/docs/_sources/libs/string/basic_string/resize.txt +++ b/docs/_sources/libs/string/basic_string/resize.txt @@ -7,9 +7,9 @@ Interface ======================================== .. sourcecode:: c++ - void resize(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c); - void resize(size_type n); + SPROUT_CXX14_CONSTEXPR void resize(size_type n); Requires ======================================== diff --git a/docs/_sources/libs/string/basic_string/swap-global.txt b/docs/_sources/libs/string/basic_string/swap-global.txt index 628dd868..e478004d 100644 --- a/docs/_sources/libs/string/basic_string/swap-global.txt +++ b/docs/_sources/libs/string/basic_string/swap-global.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - inline void + inline SPROUT_CXX14_CONSTEXPR void swap(sprout::basic_string& lhs, sprout::basic_string& rhs) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs))); diff --git a/docs/_sources/libs/string/basic_string/swap.txt b/docs/_sources/libs/string/basic_string/swap.txt index 2aefb188..3c62d09e 100644 --- a/docs/_sources/libs/string/basic_string/swap.txt +++ b/docs/_sources/libs/string/basic_string/swap.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); Postcondition ======================================== diff --git a/docs/_sources/libs/string/char_traits/assign-iterator.txt b/docs/_sources/libs/string/char_traits/assign-iterator.txt index c2e0f9e1..cc25afd6 100644 --- a/docs/_sources/libs/string/char_traits/assign-iterator.txt +++ b/docs/_sources/libs/string/char_traits/assign-iterator.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator assign(OutputIterator s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a); Effects ======================================== diff --git a/docs/_sources/libs/string/char_traits/assign-string.txt b/docs/_sources/libs/string/char_traits/assign-string.txt index ca84a5f5..47711876 100644 --- a/docs/_sources/libs/string/char_traits/assign-string.txt +++ b/docs/_sources/libs/string/char_traits/assign-string.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* assign(char_type* s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a); Effects ======================================== diff --git a/docs/_sources/libs/string/char_traits/assign.txt b/docs/_sources/libs/string/char_traits/assign.txt index 338c0969..bcc215e7 100644 --- a/docs/_sources/libs/string/char_traits/assign.txt +++ b/docs/_sources/libs/string/char_traits/assign.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static void assign(char_type& c1, char_type const& c2); + static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2); Effects ======================================== diff --git a/docs/_sources/libs/string/char_traits/copy-iterator.txt b/docs/_sources/libs/string/char_traits/copy-iterator.txt index f153619a..0c76f2fb 100644 --- a/docs/_sources/libs/string/char_traits/copy-iterator.txt +++ b/docs/_sources/libs/string/char_traits/copy-iterator.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); Pre-condition ======================================== diff --git a/docs/_sources/libs/string/char_traits/copy.txt b/docs/_sources/libs/string/char_traits/copy.txt index 9b28545d..5cd16b4c 100644 --- a/docs/_sources/libs/string/char_traits/copy.txt +++ b/docs/_sources/libs/string/char_traits/copy.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* copy(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n); Pre-condition ======================================== diff --git a/docs/_sources/libs/string/char_traits/index.txt b/docs/_sources/libs/string/char_traits/index.txt index 7a50f628..ce93ce5c 100644 --- a/docs/_sources/libs/string/char_traits/index.txt +++ b/docs/_sources/libs/string/char_traits/index.txt @@ -126,7 +126,7 @@ Interface of all typedef typename std::char_traits::state_type state_type; // character operations: - static void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; + static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool eq(char_type c1, char_type c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool lt(char_type c1, char_type c2) SPROUT_NOEXCEPT; @@ -134,9 +134,9 @@ Interface of all static SPROUT_CONSTEXPR int compare(char_type const* s1, char_type const* s2, std::size_t n); static SPROUT_CONSTEXPR std::size_t length(char_type const* s); static SPROUT_CONSTEXPR char_type const* find(char_type const* s, std::size_t n, char_type const& a); - static char_type* move(char_type* s1, char_type const* s2, std::size_t n); - static char_type* copy(char_type* s1, char_type const* s2, std::size_t n); - static char_type* assign(char_type* s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a); // integer type operations: static SPROUT_CONSTEXPR int_type not_eof(int_type c) SPROUT_NOEXCEPT; @@ -157,9 +157,9 @@ Interface of all template static SPROUT_CONSTEXPR ConstInputIterator find(ConstInputIterator s, std::size_t n, char_type const& a); template - static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); template - static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); template - static OutputIterator assign(OutputIterator s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a); }; diff --git a/docs/_sources/libs/string/char_traits/move-iterator.txt b/docs/_sources/libs/string/char_traits/move-iterator.txt index c5b8f701..e827165b 100644 --- a/docs/_sources/libs/string/char_traits/move-iterator.txt +++ b/docs/_sources/libs/string/char_traits/move-iterator.txt @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); Effects ======================================== diff --git a/docs/_sources/libs/string/char_traits/move.txt b/docs/_sources/libs/string/char_traits/move.txt index f56c95bf..b8f0da87 100644 --- a/docs/_sources/libs/string/char_traits/move.txt +++ b/docs/_sources/libs/string/char_traits/move.txt @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* move(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); Effects ======================================== diff --git a/docs/index.html b/docs/index.html index c56cb854..dd64e4f0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -136,7 +136,7 @@

Supported Compilers

Linux:

    -
  • GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1
  • +
  • GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1, 4.8.2
  • Clang, C++11 mode: 3.2, 3.3
diff --git a/docs/libs/array/array/assign.html b/docs/libs/array/array/assign.html index 9846321d..53fc40c1 100644 --- a/docs/libs/array/array/assign.html +++ b/docs/libs/array/array/assign.html @@ -111,7 +111,7 @@

assign

Interface

-
void assign(const_reference value);
+
SPROUT_CXX14_CONSTEXPR void assign(const_reference value);
 
 SPROUT_CONSTEXPR array assign(const_reference value) const;
 
diff --git a/docs/libs/array/array/at.html b/docs/libs/array/array/at.html index 94e82904..2d82e652 100644 --- a/docs/libs/array/array/at.html +++ b/docs/libs/array/array/at.html @@ -111,7 +111,7 @@

at

Interface

-
reference at(size_type n);
+
SPROUT_CXX14_CONSTEXPR reference at(size_type n);
 
 SPROUT_CONSTEXPR const_reference at(size_type n) const;
 
diff --git a/docs/libs/array/array/back.html b/docs/libs/array/array/back.html index e0b88e74..dce9614a 100644 --- a/docs/libs/array/array/back.html +++ b/docs/libs/array/array/back.html @@ -110,7 +110,7 @@

back

Interface

-
reference back();
+
SPROUT_CXX14_CONSTEXPR reference back();
 
 SPROUT_CONSTEXPR const_reference back() const;
 
diff --git a/docs/libs/array/array/begin.html b/docs/libs/array/array/begin.html index 0488c943..569e1ff1 100644 --- a/docs/libs/array/array/begin.html +++ b/docs/libs/array/array/begin.html @@ -110,7 +110,7 @@

begin

Interface

-
iterator begin() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/c_array.html b/docs/libs/array/array/c_array.html index 71ba9eec..06935313 100644 --- a/docs/libs/array/array/c_array.html +++ b/docs/libs/array/array/c_array.html @@ -110,7 +110,7 @@

c_array

Interface

-
pointer c_array() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/data.html b/docs/libs/array/array/data.html index c96fca5e..704e992c 100644 --- a/docs/libs/array/array/data.html +++ b/docs/libs/array/array/data.html @@ -110,7 +110,7 @@

data

Interface

-
pointer data() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/end.html b/docs/libs/array/array/end.html index d5c158f8..b13c7fbc 100644 --- a/docs/libs/array/array/end.html +++ b/docs/libs/array/array/end.html @@ -110,7 +110,7 @@

end

Interface

-
iterator end() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/fill.html b/docs/libs/array/array/fill.html index c6a2cd50..9c321741 100644 --- a/docs/libs/array/array/fill.html +++ b/docs/libs/array/array/fill.html @@ -111,7 +111,7 @@

fill

Interface

-
void fill(const_reference value);
+
SPROUT_CXX14_CONSTEXPR void fill(const_reference value);
 
 SPROUT_CONSTEXPR array fill(const_reference value) const;
 
diff --git a/docs/libs/array/array/front.html b/docs/libs/array/array/front.html index 38b13be3..8b06bca6 100644 --- a/docs/libs/array/array/front.html +++ b/docs/libs/array/array/front.html @@ -110,7 +110,7 @@

front

Interface

-
reference front();
+
SPROUT_CXX14_CONSTEXPR reference front();
 
 SPROUT_CONSTEXPR const_reference front() const;
 
diff --git a/docs/libs/array/array/index.html b/docs/libs/array/array/index.html index eecdbbfa..c3fc3de4 100644 --- a/docs/libs/array/array/index.html +++ b/docs/libs/array/array/index.html @@ -389,25 +389,25 @@ convertible to pointer // construct/copy/destroy: template<typename T2> - array& operator=(array<T2, N> const& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array<T2, N> const& rhs); template<typename T2> - array& operator=(array<T2, N>&& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array<T2, N>&& rhs); // modifiers: - void fill(const_reference value); + SPROUT_CXX14_CONSTEXPR void fill(const_reference value); SPROUT_CONSTEXPR array fill(const_reference value) const; - void assign(const_reference value); + SPROUT_CXX14_CONSTEXPR void assign(const_reference value); SPROUT_CONSTEXPR array assign(const_reference value) const; - void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>()))); + SPROUT_CXX14_CONSTEXPR void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>()))); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -420,17 +420,17 @@ convertible to pointer SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; };
diff --git a/docs/libs/array/array/operator-assign.html b/docs/libs/array/array/operator-assign.html index d01ac997..f9c3b78a 100644 --- a/docs/libs/array/array/operator-assign.html +++ b/docs/libs/array/array/operator-assign.html @@ -111,10 +111,10 @@

Interface

template<typename T2>
-array& operator=(array<T2, N> const& rhs);
+SPROUT_CXX14_CONSTEXPR array& operator=(array<T2, N> const& rhs);
 
 template<typename T2>
-array& operator=(array<T2, N>&& rhs);
+SPROUT_CXX14_CONSTEXPR array& operator=(array<T2, N>&& rhs);
 
diff --git a/docs/libs/array/array/operator-subscript.html b/docs/libs/array/array/operator-subscript.html index c418086f..03a7f391 100644 --- a/docs/libs/array/array/operator-subscript.html +++ b/docs/libs/array/array/operator-subscript.html @@ -111,7 +111,7 @@

operator[]

Interface

-
reference operator[](size_type n);
+
SPROUT_CXX14_CONSTEXPR reference operator[](size_type n);
 
 SPROUT_CONSTEXPR const_reference operator[](size_type n) const;
 
diff --git a/docs/libs/array/array/rbegin.html b/docs/libs/array/array/rbegin.html index 1dde4ec1..f8e526d6 100644 --- a/docs/libs/array/array/rbegin.html +++ b/docs/libs/array/array/rbegin.html @@ -110,7 +110,7 @@

rbegin

Interface

-
reverse_iterator rbegin() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/rend.html b/docs/libs/array/array/rend.html index c8340571..03a2aedc 100644 --- a/docs/libs/array/array/rend.html +++ b/docs/libs/array/array/rend.html @@ -110,7 +110,7 @@

rend

Interface

-
reverse_iterator rend() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/array/array/swap-global.html b/docs/libs/array/array/swap-global.html index efe995e4..861e8fc1 100644 --- a/docs/libs/array/array/swap-global.html +++ b/docs/libs/array/array/swap-global.html @@ -111,7 +111,7 @@

Interface

template<typename T, std::size_t N>
-inline void
+inline SPROUT_CXX14_CONSTEXPR void
 swap(sprout::array<T, N>& lhs, sprout::array<T, N>& rhs)
 SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs)));
 
diff --git a/docs/libs/array/array/swap.html b/docs/libs/array/array/swap.html index b136cccb..62a7965b 100644 --- a/docs/libs/array/array/swap.html +++ b/docs/libs/array/array/swap.html @@ -111,7 +111,7 @@

swap

Interface

-
void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>())));
+
SPROUT_CXX14_CONSTEXPR void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>())));
 
diff --git a/docs/libs/string/basic_string/assign-iterator.html b/docs/libs/string/basic_string/assign-iterator.html index a7a43026..cb989f1e 100644 --- a/docs/libs/string/basic_string/assign-iterator.html +++ b/docs/libs/string/basic_string/assign-iterator.html @@ -117,7 +117,7 @@

Interface

template<typename StringConstIterator>
-basic_string& assign(StringConstIterator s, size_type n);
+SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n);
 
diff --git a/docs/libs/string/basic_string/assign.html b/docs/libs/string/basic_string/assign.html index 0b0e7867..21359c2b 100644 --- a/docs/libs/string/basic_string/assign.html +++ b/docs/libs/string/basic_string/assign.html @@ -131,7 +131,7 @@

Interface

template<std::size_t N2>
-basic_string& assign(basic_string<T, N2, Traits> const& str);
+SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string<T, N2, Traits> const& str);
 
diff --git a/docs/libs/string/basic_string/at.html b/docs/libs/string/basic_string/at.html index cd365208..28f95345 100644 --- a/docs/libs/string/basic_string/at.html +++ b/docs/libs/string/basic_string/at.html @@ -111,7 +111,7 @@

at

Interface

-
reference at(size_type n);
+
SPROUT_CXX14_CONSTEXPR reference at(size_type n);
 
 SPROUT_CONSTEXPR const_reference at(size_type n) const;
 
diff --git a/docs/libs/string/basic_string/back.html b/docs/libs/string/basic_string/back.html index 4eac40dc..6446f19f 100644 --- a/docs/libs/string/basic_string/back.html +++ b/docs/libs/string/basic_string/back.html @@ -110,7 +110,7 @@

back

Interface

-
reference back();
+
SPROUT_CXX14_CONSTEXPR reference back();
 
 SPROUT_CONSTEXPR const_reference back() const;
 
diff --git a/docs/libs/string/basic_string/begin.html b/docs/libs/string/basic_string/begin.html index a62ee931..70d6e32e 100644 --- a/docs/libs/string/basic_string/begin.html +++ b/docs/libs/string/basic_string/begin.html @@ -110,7 +110,7 @@

begin

Interface

-
iterator begin() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/c_array.html b/docs/libs/string/basic_string/c_array.html index 536c5bbb..5a4502dc 100644 --- a/docs/libs/string/basic_string/c_array.html +++ b/docs/libs/string/basic_string/c_array.html @@ -110,7 +110,7 @@

back

Interface

-
pointer c_array() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/clear.html b/docs/libs/string/basic_string/clear.html index e226f815..a997726f 100644 --- a/docs/libs/string/basic_string/clear.html +++ b/docs/libs/string/basic_string/clear.html @@ -109,7 +109,7 @@

clear

Interface

-
void clear() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/constructor-.html b/docs/libs/string/basic_string/constructor-.html index 42dd156a..06d8ae7e 100644 --- a/docs/libs/string/basic_string/constructor-.html +++ b/docs/libs/string/basic_string/constructor-.html @@ -478,7 +478,7 @@

Interface

-
basic_string(std::initializer_list<value_type> il);
+
SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list<value_type> il);
 
diff --git a/docs/libs/string/basic_string/data.html b/docs/libs/string/basic_string/data.html index d2fd375e..8529e943 100644 --- a/docs/libs/string/basic_string/data.html +++ b/docs/libs/string/basic_string/data.html @@ -110,7 +110,7 @@

back

Interface

-
pointer data() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/end.html b/docs/libs/string/basic_string/end.html index 47f1e070..b9ead31a 100644 --- a/docs/libs/string/basic_string/end.html +++ b/docs/libs/string/basic_string/end.html @@ -110,7 +110,7 @@

end

Interface

-
iterator end() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/front.html b/docs/libs/string/basic_string/front.html index a2dc51f2..b4e6148d 100644 --- a/docs/libs/string/basic_string/front.html +++ b/docs/libs/string/basic_string/front.html @@ -110,7 +110,7 @@

front

Interface

-
reference front();
+
SPROUT_CXX14_CONSTEXPR reference front();
 
 SPROUT_CONSTEXPR const_reference front() const;
 
diff --git a/docs/libs/string/basic_string/index.html b/docs/libs/string/basic_string/index.html index 7bf285ea..f626ede8 100644 --- a/docs/libs/string/basic_string/index.html +++ b/docs/libs/string/basic_string/index.html @@ -536,21 +536,21 @@ convertible to pointer SPROUT_CONSTEXPR basic_string(size_type n, value_type c); template<typename InputIterator> SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last); - basic_string(std::initializer_list<value_type> il); - basic_string& operator=(basic_string const& rhs); + SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list<value_type> il); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template<std::size_t N2, typename Enable = typename std::enable_if<(N2 != N)>::type> - basic_string& operator=(basic_string<T, N2, Traits> const& rhs); - basic_string& operator=(value_type const* rhs); - basic_string& operator=(value_type rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string<T, N2, Traits> const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type rhs); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -561,38 +561,38 @@ convertible to pointer SPROUT_CONSTEXPR size_type size() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type length() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type max_size() const SPROUT_NOEXCEPT; - void resize(size_type n, value_type c); - void resize(size_type n); - void clear() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR void resize(size_type n); + SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type i); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type i); SPROUT_CONSTEXPR const_reference operator[](size_type i) const; - reference at(size_type i); + SPROUT_CXX14_CONSTEXPR reference at(size_type i); SPROUT_CONSTEXPR const_reference at(size_type i) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; // modifiers: template<std::size_t N2> - basic_string& assign(basic_string<T, N2, Traits> const& str); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string<T, N2, Traits> const& str); template<std::size_t N2> - basic_string& assign(basic_string<T, N2, Traits> const& str, size_type pos, size_type n); - basic_string& assign(value_type const* s, size_type n); - basic_string& assign(value_type const* s); - basic_string& assign(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string<T, N2, Traits> const& str, size_type pos, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(size_type n, value_type c); template<typename InputIterator> - basic_string& assign(InputIterator first, InputIterator last); - void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>()))); + SPROUT_CXX14_CONSTEXPR basic_string& assign(InputIterator first, InputIterator last); + SPROUT_CXX14_CONSTEXPR void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>()))); // string operations: SPROUT_CONSTEXPR const_pointer c_str() const SPROUT_NOEXCEPT; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; template<std::size_t N2> SPROUT_CONSTEXPR size_type find(basic_string<T, N2, Traits> const& str, size_type pos = 0) const SPROUT_NOEXCEPT; @@ -637,17 +637,17 @@ convertible to pointer // conversions: template<typename Allocator> - SPROUT_EXPLICIT_CONVERSION operator std::basic_string<T, Traits, Allocator>() const; + SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string<T, Traits, Allocator>() const; // construct/copy/destroy (for string iterator): template<typename StringConstIterator> - basic_string& operator=(StringConstIterator rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs); // modifiers (for string iterator): template<typename StringConstIterator> - basic_string& assign(StringConstIterator s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n); template<typename StringConstIterator> - basic_string& assign(StringConstIterator s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s); // string operations (for string iterator): template<typename StringConstIterator> diff --git a/docs/libs/string/basic_string/operator-assign-iterator.html b/docs/libs/string/basic_string/operator-assign-iterator.html index 41fbe5d8..8b74c04e 100644 --- a/docs/libs/string/basic_string/operator-assign-iterator.html +++ b/docs/libs/string/basic_string/operator-assign-iterator.html @@ -112,7 +112,7 @@

Interface

template<typename StringConstIterator>
-basic_string& operator=(StringConstIterator rhs);
+SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs);
 
diff --git a/docs/libs/string/basic_string/operator-assign.html b/docs/libs/string/basic_string/operator-assign.html index 203efaaf..e68d8546 100644 --- a/docs/libs/string/basic_string/operator-assign.html +++ b/docs/libs/string/basic_string/operator-assign.html @@ -113,12 +113,12 @@

operator=

Interface

-
basic_string& operator=(basic_string const& rhs);
+
SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs);
 
 template<std::size_t N2, typename Enable = typename std::enable_if<(N2 != N)>::type>
-basic_string& operator=(basic_string<T, N2, Traits> const& rhs);
+SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string<T, N2, Traits> const& rhs);
 
-basic_string& operator=(value_type const* rhs);
+SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs);
 
diff --git a/docs/libs/string/basic_string/operator-std-basic_string.html b/docs/libs/string/basic_string/operator-std-basic_string.html index a16925cd..f5b759d4 100644 --- a/docs/libs/string/basic_string/operator-std-basic_string.html +++ b/docs/libs/string/basic_string/operator-std-basic_string.html @@ -110,7 +110,7 @@

Interface

template<typename Allocator>
-SPROUT_EXPLICIT_CONVERSION operator std::basic_string<T, Traits, Allocator>() const;
+SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string<T, Traits, Allocator>() const;
 
diff --git a/docs/libs/string/basic_string/operator-subscript.html b/docs/libs/string/basic_string/operator-subscript.html index dd0b50ac..ddf900db 100644 --- a/docs/libs/string/basic_string/operator-subscript.html +++ b/docs/libs/string/basic_string/operator-subscript.html @@ -111,7 +111,7 @@

operator[]

Interface

-
reference operator[](size_type n);
+
SPROUT_CXX14_CONSTEXPR reference operator[](size_type n);
 
 SPROUT_CONSTEXPR const_reference operator[](size_type n) const;
 
diff --git a/docs/libs/string/basic_string/rbegin.html b/docs/libs/string/basic_string/rbegin.html index 4a1d0217..a894fc0b 100644 --- a/docs/libs/string/basic_string/rbegin.html +++ b/docs/libs/string/basic_string/rbegin.html @@ -110,7 +110,7 @@

rbegin

Interface

-
reverse_iterator rbegin() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/rend.html b/docs/libs/string/basic_string/rend.html index aef6b6c6..1d5d3402 100644 --- a/docs/libs/string/basic_string/rend.html +++ b/docs/libs/string/basic_string/rend.html @@ -110,7 +110,7 @@

rend

Interface

-
reverse_iterator rend() SPROUT_NOEXCEPT;
+
SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT;
 
 SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT;
 
diff --git a/docs/libs/string/basic_string/resize.html b/docs/libs/string/basic_string/resize.html index bb328125..d7ec2589 100644 --- a/docs/libs/string/basic_string/resize.html +++ b/docs/libs/string/basic_string/resize.html @@ -111,9 +111,9 @@

resize

Interface

-
void resize(size_type n, value_type c);
+
SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c);
 
-void resize(size_type n);
+SPROUT_CXX14_CONSTEXPR void resize(size_type n);
 
diff --git a/docs/libs/string/basic_string/swap-global.html b/docs/libs/string/basic_string/swap-global.html index 2a5c263b..5662b121 100644 --- a/docs/libs/string/basic_string/swap-global.html +++ b/docs/libs/string/basic_string/swap-global.html @@ -111,7 +111,7 @@

Interface

template<typename T, std::size_t N, typename Traits>
-inline void
+inline SPROUT_CXX14_CONSTEXPR void
 swap(sprout::basic_string<T, N, Traits>& lhs, sprout::basic_string<T, N, Traits>& rhs)
 SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs)));
 
diff --git a/docs/libs/string/basic_string/swap.html b/docs/libs/string/basic_string/swap.html index bb29d8a4..83866065 100644 --- a/docs/libs/string/basic_string/swap.html +++ b/docs/libs/string/basic_string/swap.html @@ -111,7 +111,7 @@

swap

Interface

-
void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>())));
+
SPROUT_CXX14_CONSTEXPR void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval<T&>(), std::declval<T&>())));
 
diff --git a/docs/libs/string/char_traits/assign-iterator.html b/docs/libs/string/char_traits/assign-iterator.html index a4d8093e..da5fbc15 100644 --- a/docs/libs/string/char_traits/assign-iterator.html +++ b/docs/libs/string/char_traits/assign-iterator.html @@ -111,7 +111,7 @@

Interface

template<typename OutputIterator>
-static OutputIterator assign(OutputIterator s, std::size_t n, char_type a);
+static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a);
 
diff --git a/docs/libs/string/char_traits/assign-string.html b/docs/libs/string/char_traits/assign-string.html index 3c4784bc..3fe9ea55 100644 --- a/docs/libs/string/char_traits/assign-string.html +++ b/docs/libs/string/char_traits/assign-string.html @@ -110,7 +110,7 @@

assign

Interface

-
static char_type* assign(char_type* s, std::size_t n, char_type a);
+
static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a);
 
diff --git a/docs/libs/string/char_traits/assign.html b/docs/libs/string/char_traits/assign.html index a7287bef..38e43c0f 100644 --- a/docs/libs/string/char_traits/assign.html +++ b/docs/libs/string/char_traits/assign.html @@ -110,7 +110,7 @@

assign

Interface

-
static void assign(char_type& c1, char_type const& c2);
+
static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2);
 
diff --git a/docs/libs/string/char_traits/copy-iterator.html b/docs/libs/string/char_traits/copy-iterator.html index 2ff9ebee..37c6c831 100644 --- a/docs/libs/string/char_traits/copy-iterator.html +++ b/docs/libs/string/char_traits/copy-iterator.html @@ -112,7 +112,7 @@

Interface

template<typename OutputIterator, typename ConstInputIterator>
-static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n);
+static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n);
 
diff --git a/docs/libs/string/char_traits/copy.html b/docs/libs/string/char_traits/copy.html index 1aaac7a0..32a15648 100644 --- a/docs/libs/string/char_traits/copy.html +++ b/docs/libs/string/char_traits/copy.html @@ -111,7 +111,7 @@

copy

Interface

-
static char_type* copy(char_type* s1, char_type const* s2, std::size_t n);
+
static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n);
 
diff --git a/docs/libs/string/char_traits/index.html b/docs/libs/string/char_traits/index.html index d62b7947..11a2dc8f 100644 --- a/docs/libs/string/char_traits/index.html +++ b/docs/libs/string/char_traits/index.html @@ -310,7 +310,7 @@ typedef typename std::char_traits<Char>::state_type state_type; // character operations: - static void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; + static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool eq(char_type c1, char_type c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool lt(char_type c1, char_type c2) SPROUT_NOEXCEPT; @@ -318,9 +318,9 @@ static SPROUT_CONSTEXPR int compare(char_type const* s1, char_type const* s2, std::size_t n); static SPROUT_CONSTEXPR std::size_t length(char_type const* s); static SPROUT_CONSTEXPR char_type const* find(char_type const* s, std::size_t n, char_type const& a); - static char_type* move(char_type* s1, char_type const* s2, std::size_t n); - static char_type* copy(char_type* s1, char_type const* s2, std::size_t n); - static char_type* assign(char_type* s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a); // integer type operations: static SPROUT_CONSTEXPR int_type not_eof(int_type c) SPROUT_NOEXCEPT; @@ -341,11 +341,11 @@ template<typename ConstInputIterator> static SPROUT_CONSTEXPR ConstInputIterator find(ConstInputIterator s, std::size_t n, char_type const& a); template<typename OutputIterator, typename ConstInputIterator> - static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); template<typename OutputIterator, typename ConstInputIterator> - static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); template<typename OutputIterator> - static OutputIterator assign(OutputIterator s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a); };
diff --git a/docs/libs/string/char_traits/move-iterator.html b/docs/libs/string/char_traits/move-iterator.html index 5556155d..39f5df21 100644 --- a/docs/libs/string/char_traits/move-iterator.html +++ b/docs/libs/string/char_traits/move-iterator.html @@ -111,7 +111,7 @@

Interface

template<typename OutputIterator, typename ConstInputIterator>
-static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n);
+static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n);
 
diff --git a/docs/libs/string/char_traits/move.html b/docs/libs/string/char_traits/move.html index 31216872..481968e7 100644 --- a/docs/libs/string/char_traits/move.html +++ b/docs/libs/string/char_traits/move.html @@ -110,7 +110,7 @@

move

Interface

-
static char_type* move(char_type* s1, char_type const* s2, std::size_t n);
+
static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n);
 
diff --git a/docs/searchindex.js b/docs/searchindex.js index 3a510e53..4f665676 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{},terms:{all:[135,124,62,51,33,65,85,24,118,88,109,90,47],math_funct:96,definit:[109,24,130,118,145],prefix:[95,58],follow:[28,112,12,3,94,134,5,100,22,88,45,72,141,62,126,58,151,121,60,149],find_if:[58,3,27],value_typ:[135,125,62,118,32,98,129,7,21,24,150,102,88,133],whose:[135,21,62,32,138],"const":[0,1,2,4,5,8,9,52,12,15,17,18,123,22,23,24,25,26,29,30,31,33,35,61,40,43,44,47,48,142,147,54,55,56,57,58,63,64,71,67,68,69,74,76,77,78,21,81,82,83,84,85,86,88,89,91,97,131,99,100,102,103,104,105,107,108,109,110,111,113,106,118,120,121,122,124,128,70,98,38,135,136,137,50,143,144,146,101,151,152,153],tuple_el:[14,117,19,87],bind2nd:[3,51,45,80,58,10,132,141],compost:96,to_string_of:117,swap:[117,20,41,115,79,24,118,87],under:49,iterator_trait:[151,45],is_strictly_decreas:[34,27],sprout_no_cxx14_initializer_list:[71,54,68],everi:[124,132,83,126,51],count_if:[45,27],fals:[0,40,16,95,80,10,83,120,48,50,147,101,132,38,17,97,99,64,124,25,26,105,31,51,126],is_sorted_until:[27,11,13],result2:58,result1:58,util:96,facebook:49,element_typ:[14,19],greater_equ:34,min_el:[28,27],one_of_equ:[38,27],list:[16,112,96,138,68,126],to_u16str:117,iter:[1,3,76,77,42,112,8,45,80,118,10,121,52,47,123,124,12,50,51,11,86,70,149,57,72,132,60,38,91,16,78,94,96,63,134,143,100,22,23,24,67,141,28,83,107,66,36,61,108,109,151,152,126],initializer_list:[135,118,71,54,68],upper:[22,85],impli:[47,85],find_end:[134,27],zero:[58,106,122,111],design:[135,62],aggreg:138,odd:45,linear:[75,2,41,115,79,46,11,139,15,53,70,55,88,123,20,98,66,104,140,137,111,153],compat:96,index:[106,122],compar:[5,42,95,118,11,47,12,127,13,54,58,60,98,22,23,66,104,68,28,85,71,109,111],neg:[111,100],brief:49,access:[16,24,118,126],inputiterator1:[95,58,112,94,126],inputiterator2:[95,58,112,126],version:[58,49,128,70,131],boost:49,hash:[117,145,130,55,87,153],gener:[117,145,96,130,55,87,153],satisfi:47,path:49,becom:82,modifi:[24,118,27],valu:[6,16,5,129,151,121,83,47,94,135,125,12,50,85,14,54,130,55,149,134,58,72,133,38,124,19,131,100,22,23,71,7,68,88,145,128,148,24,36,37,73,111,153],search:[72,47,27],convers:[89,117,118],checksum:96,larger:[42,71],none_of_equ:[83,27],is_heap_until:[66,127,27],implement:[71,98,54,24,118,88,68],traits_typ:[135,32,98,21,118,88],control:[21,88,32],find_last_not_of:118,substr:[136,118],instal:49,txt:49,make_arrai:[65,90,87],pos_typ:109,range_numer:96,from:[135,153,3,94,145,33,134,100,130,148,55,45,72,37,89,151,121,141,149],would:16,pred:[16,112,3,94,51,134,100,45,72,126,80,10,132,141,149],two:[95,98,5,58],websit:49,program:[14,106,122,19],call:[21,32,106,98,115,79,55,122,153],type:[6,5,138,129,118,135,125,14,54,130,55,90,133,19,96,100,65,145,71,102,73,7,68,148,24,37,109,153],until:[66,11],sort:[27,11,13],cwchar:96,rlen:[135,98,136,21],mismatch:[112,27],int_to_str:117,hold:[28,112,12,3,94,134,5,100,22,45,72,141,126,151,121,60,149],logarithm:[0,112,40,92,114,42,116,70,95,45,80,3,10,121,11,47,123,48,12,127,50,100,13,83,15,54,55,16,149,141,134,58,132,60,38,135,94,97,98,99,139,51,120,64,22,88,101,71,124,25,26,104,68,28,31,34,147,85,66,72,151,111,153,126],high:5,none:[132,83],enable_if:[135,118,102],alia:[125,129,133,7],remain:62,can:[88,49,82,138],those:[21,32],meet:[135,16,126,130,145],input2:[16,112,94,134,95,72,58,126],off_typ:109,input1:[16,112,3,94,134,100,95,72,58,121,141,126],give:[49,5],templat:[0,3,5,7,95,10,11,12,13,14,19,20,22,23,24,25,26,28,31,32,33,34,147,36,40,41,42,45,46,47,48,50,135,53,54,55,58,60,64,65,66,68,71,72,73,6,21,80,151,82,83,85,88,70,90,92,94,96,97,134,99,100,102,103,109,111,89,112,114,116,106,118,120,121,122,124,125,127,101,129,130,98,132,133,38,16,139,140,141,145,51,149,153,126],hash_rang:[55,153,130,145],minimum:27,stoll:117,stold:117,string:[74,1,2,40,4,75,7,79,117,118,119,46,84,135,125,82,139,142,147,150,15,53,129,133,77,55,56,88,89,59,123,37,17,62,93,19,145,96,63,98,86,136,21,64,152,23,137,102,109,26,104,41,140,143,29,30,31,70,32,106,146,35,101,107,148,36,61,73,110,111,39,154],alwai:[1,76,63,78,107,108,152,52],gcc:49,end:[112,3,77,114,42,116,95,45,80,118,10,121,11,47,135,12,127,50,13,83,16,149,58,132,60,38,92,115,94,124,134,150,100,22,66,103,141,28,34,51,85,24,72,91,151,126],find_if_not:[141,27],constinputiterator1:[109,111],constinputiterator2:[109,111],basic_str:[40,41,7,21,117,118,82,135,125,147,129,55,88,89,133,136,19,145,98,64,23,102,26,79,31,32,106,101,36,73],"void":[62,128,20,41,131,115,79,24,150,118,109,142],npo:[135,21,136,118,88],make_common_arrai:[90,87],max:[28,30,18,42,71,68,60,27],after:[143,76,77,63,57,152,52,91],variant:96,mai:5,const_iter:[118,77,107,8,23,24,36,61,108,152,52,91],stol:117,alloc:[89,118],github:49,inttyp:117,japanes:49,explicit:[135,118],correspond:[112,3,5,42,95,45,151,121,47,12,68,58,60,16,94,134,100,22,141,28,149,72,126],element:[65,1,115,3,76,8,4,78,42,43,7,29,106,45,91,9,81,121,52,47,84,135,125,12,113,85,14,122,86,41,129,133,77,56,57,58,95,90,60,16,62,18,19,20,63,143,21,22,88,24,118,138,67,94,44,141,28,79,30,69,32,33,144,35,107,146,152,149,61,108,151,110,74],caus:[110,69],alias:117,callabl:[55,122,153,106],worst:16,tuple_s:[73,6,117,87],string_from_c_str:117,ith:[106,122],sprout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],move:[53,106,137,103,109,122],becaus:[55,122,153,106],increas:[114,116],through:49,binarypred:[16,112,94,134,100,149,72,126],pointer:[74,9,70,144,24,56,118],equiv:58,shorter:[95,58],tristate_lexicographical_compar:[58,27],uuid:96,fix:96,decai:90,mail:49,main:[21,75,2,20,32,41,131,53,79,62,36,150,102,103,128,46,115,140,137,142],alter:62,non:[117,100,95,87,58,27],"return":[0,1,3,4,5,8,9,29,10,11,12,13,15,17,18,123,22,23,25,26,28,95,30,31,32,33,34,35,36,37,39,40,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,21,80,81,82,83,84,85,86,88,89,90,91,92,93,94,97,131,99,100,101,102,103,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,127,128,70,134,98,132,38,16,136,126,139,141,143,144,146,147,148,149,151,152,153,154],greater:[92,31,97,64,80,25,58,3,10,132],nonneg:[134,72],auto:[0,1,3,4,5,8,9,10,11,12,13,15,16,17,18,123,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,60,61,62,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,124,126,127,128,70,130,131,132,134,135,136,138,139,140,141,143,144,146,147,148,149,150,151,152,153,154],initi:[135,62,65,24,138,90,68],bound:[12,69,19,85,14,44,22,106,146,110,122],front:[81,24,118,4],oper:[0,40,103,117,118,26,120,82,48,147,130,87,89,96,97,99,64,145,24,102,25,69,27,31,101,36,109,110],from_str:117,lexicographical_compar:[95,27],revers:[143,1,76,63,86,78,57,67],separ:138,mode:49,each:[49,115,20,41,53,79,149,46,111,140],found:[112,3,94,134,100,70,149,72,88,121,47,141,123],compil:[49,96],adjacent_find:[149,27],domain:96,replac:[21,62,32],individu:49,"static":[119,75,2,93,123,148,139,15,53,39,70,140,142,137,37,109,104,46,111,59,154],madocchi:[111,21,40,2,31,32,147,98,53,64,79,137,36,102,88,26,104,46,41],logn:[0,112,40,92,114,42,116,70,95,45,80,3,10,121,11,47,123,48,12,127,50,100,13,83,15,54,55,16,149,141,134,58,132,60,38,135,94,97,98,99,139,51,120,64,22,88,101,71,124,25,26,104,68,28,31,34,147,85,66,72,151,111,153,126],special:[117,87],out:[69,19,14,44,106,146,110,122],all_of_equ:[124,85,27],categori:96,typenam:[0,3,5,95,10,11,12,13,14,19,20,22,145,24,25,26,28,31,32,33,34,147,36,40,41,42,45,46,47,48,50,135,53,54,55,58,60,64,65,66,68,71,72,73,6,21,80,151,82,83,85,89,90,92,94,97,134,99,100,102,103,109,111,112,114,116,106,118,120,121,122,124,127,101,70,130,132,38,16,139,140,141,23,51,149,153,126],inputiter:[135,124,132,3,50,51,21,45,80,118,10,121,83,151,141,38],integr:[135,73,6,100],log2:[22,12,47,85],forwarditerator2:[134,72,94,16],forwarditerator1:[134,72,16],standard:96,base:[49,122,106],org:49,upper_bound:[22,85,27],length:[135,62,139,32,96,98,15,21,150,118,109,82,84],string_to_float:117,one_of:[80,27],homuhomu:[74,1,2,40,4,75,79,106,46,84,135,139,147,15,53,70,77,55,56,89,150,62,136,123,63,98,21,64,152,145,137,102,26,104,41,140,143,29,30,31,32,146,35,101,107,36,61,110,111,86],assign:[75,118,32,128,53,21,24,36,102,103,109,46,140,142],first:[74,1,3,118,4,114,42,112,8,45,80,9,10,121,11,47,135,12,127,50,13,141,83,86,54,78,149,56,58,132,60,38,92,62,94,124,81,100,21,116,22,71,67,68,28,95,144,34,51,107,85,66,72,61,108,151],origin:[62,37,148],softwar:49,rang:[112,3,16,42,95,45,80,151,121,83,10,135,12,50,51,11,53,47,58,132,60,38,124,94,134,100,22,66,141,28,85,149,72,126],declval:[79,24,115,118],arrai:[0,3,5,8,9,10,11,12,13,14,16,17,18,20,22,24,25,28,95,32,33,34,36,41,42,43,44,45,47,48,50,51,52,54,57,58,60,65,66,67,68,69,71,72,6,76,78,21,80,81,83,85,87,90,91,92,94,96,97,134,99,100,102,103,105,108,112,113,114,115,116,120,121,122,124,127,128,130,131,132,38,135,138,141,144,149,151,153,126],number:[49,30,18,5,43,95,45,58,151,82,35,84],cinttyp:96,cchi:88,smaller:[135,136,42,54,21,68],least:[135,21,32],max_el:[60,27],sprout_assert_masg:[89,136],lexicograph:[0,31,147,97,99,64,95,25,58,40,27],size:[6,43,21,118,136,84,135,54,88,90,17,62,18,96,98,100,65,71,68,105,30,35,24,150,73],given:[16,112,126],rightmost:68,data:[74,136,118,96,144,98,21,24,56,9],licens:49,cstring:96,capac:[24,118],construct:[135,24,118],conveni:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,109,110,111,112,113,114,115,116,106,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],store:[82,96],to_hash:[55,153],darkroom:96,namespac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],copi:[49,2,137,118,32,33,53,54,21,71,24,62,103,109,46,68],specifi:[69,146,54,44,65,71,110,68],pars:[49,96],c_arrai:[144,24,56,118],first1:[16,112,94,134,95,72,58,126],first2:[16,112,94,134,95,72,58,126],exactli:[28,16,5,45,60,151,68,149],state_typ:109,than:[0,40,95,80,3,10,147,141,58,132,97,98,99,100,64,25,104,68,31,39,51,72,111],std:[0,75,2,40,145,41,103,6,131,7,79,117,45,118,119,151,46,115,120,137,123,48,125,82,139,142,147,14,122,15,53,129,130,140,55,101,87,88,89,59,133,135,62,93,19,20,97,98,99,136,64,23,24,102,25,26,104,44,54,68,109,21,31,70,32,33,146,39,128,148,106,71,36,37,73,111,153,154],to_int_typ:[109,37,148],sprout_explicit_convers:[89,118],second:[112,42,68,85],structur:96,charact:[79,109,117],project:49,postcondit:79,wchar_t:125,str:[135,98,118,21,88],posit:[112,3,76,77,42,44,106,121,52,123,12,85,11,70,57,88,91,143,94,63,134,100,22,66,122,141,28,152,69,146,149,72,60,110,111],to_wstr:117,pre:[2,46],"function":[0,1,3,4,8,9,10,11,12,13,15,17,18,123,22,145,24,25,26,27,28,95,30,31,33,34,35,37,38,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,76,77,78,29,80,81,82,83,84,85,86,87,88,90,91,92,93,94,96,97,98,99,100,101,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,124,126,127,128,70,130,131,132,134,135,138,139,141,143,144,146,147,148,149,151,152,153,154],difference_typ:[151,24,45,118],argument:[16,112,82,54,65,71,90,68,126],int_typ:[93,148,37,109,59,154],rai:[49,96],have:[95,58],need:65,predic:[112,3,42,45,80,10,121,83,151,124,50,51,68,132,38,16,94,134,100,141,149,72,126],constexprrandomaccessiter:[135,24,118],option:96,built:33,equival:[75,2,21,106,119,120,122,48,142,101,15,54,130,55,58,59,135,62,93,123,145,71,102,26,104,68,95,39,148,137,36,37,153,154],min:[28,135,112,42,54,95,149,68,58,126,60,27],destroi:[24,118],ptrdiff_t:[24,118],note:[55,98,106,24,118,88,122,153],also:[47,85],without:[131,128],which:[49,112,3,66,45,151,121,11,141,149],equal_rang:[85,27],const_refer:[69,128,4,146,131,113,44,29,24,118,81,110],sprout_noexcept:[119,74,1,76,77,78,43,8,106,9,93,52,84,122,86,56,57,88,59,91,61,17,18,63,143,144,24,118,67,105,30,35,150,107,148,37,108,109,152,39,154],even:53,begin:[112,3,128,16,114,42,116,8,45,80,118,10,46,11,47,135,12,127,50,13,83,53,70,149,134,58,72,132,60,38,92,115,121,94,124,131,150,100,22,24,103,139,140,141,28,95,32,34,51,85,66,36,61,151,111,126],unless:[79,115,20,41],distribut:49,trace:[49,96],shall:[22,12,100,68,85],buffer:[82,96],object:[135,65,96,90,33],size_typ:[135,30,18,118,32,146,98,35,136,43,44,21,23,24,62,88,69,110,84],pair:[112,85,42,95,58,68],crbegin:[78,1,24,118],madohomu:82,"class":[135,117,96,130,145,24,118,87],slideshar:49,syntax:[14,73,6,19,138],clear:[150,118],determin:[135,98,21,88],accompani:49,binary_search:[47,27],random:[49,16,126,96],rbegin:[67,86,24,118],all_of:[51,27],find:[94,134,100,70,72,118,88,109,121,123,27],current:[88,98],onli:[49,24,80,38],explicitli:65,copyright:49,find_first_not_of:118,swap_rang:115,get:[106,122],lower_bound:[85,12,27],make_str:117,express:[6,12,123,85,15,22,73,104,47],clang:49,range_adaptor:96,stoi:117,stod:117,none_of:[132,27],stof:117,is_sort:[92,13,114,116,34,27],requir:[5,21,106,122,47,135,12,85,14,54,130,16,62,136,19,100,22,23,71,68,32,145,36,126],enabl:[135,118,102],synthes:[49,96],yield:[95,58],common:90,partit:[22,12,47,85],contain:[74,112,3,16,114,42,43,79,45,80,9,10,121,11,47,84,48,49,12,127,50,13,83,56,58,132,60,38,92,18,94,96,124,134,100,120,116,22,101,66,26,141,28,95,30,144,34,35,51,85,149,72,151,126],comma:138,char32_t:129,where:[135,16,42,136,53,106,149,138,122,68],valid:[55,122,153,106],wiki:49,arr:[135,118,33],set:[94,150],cstdio:59,minmax:[68,27],see:49,result:[112,3,16,114,5,42,116,70,95,45,80,119,10,82,11,47,123,124,12,127,50,13,83,15,54,149,141,134,58,121,132,60,38,92,93,94,98,100,22,88,71,139,104,68,28,34,39,51,148,85,66,72,37,151,126,111,154],arg:[65,90],hash_valu:[55,117,153,87],any_of_equ:[50,27],modulu:45,correctli:53,eq_int_typ:[109,93,37,148],less_equ:114,smallest:[98,139,54,68,70],char16_t:7,neither:[95,58],paramet:[65,62],numer:[117,96],comp:[28,22,12,127,66,13,5,42,54,95,85,71,68,58,11,47,60],crend:[63,24,76,118],typedef:[109,24,118],cbegin:[118,24,107,108,152],constexpr:[49,71,54,68],type_trait:[125,19,96,14,129,7,133],bitset:96,randomaccessiter:[66,127],struct:[6,19,14,130,145,109,73],both:[88,149],metaprogram:96,last:[3,76,77,114,42,116,29,45,80,118,10,121,11,47,135,12,127,50,13,52,113,57,132,60,38,92,63,134,143,100,22,66,124,141,28,21,83,34,51,85,149,91,151,152],delimit:58,ill:[14,106,122,19],equal:[16,119,120,121,83,151,48,50,147,101,38,124,93,94,97,134,99,100,64,26,27,85,148,149,72,37,126],rfind:118,range_algorithm:96,char_trait:[75,2,118,93,46,139,142,15,53,70,59,119,123,137,104,140,117,39,148,37,109,111,154],preprocessor:96,static_s:[24,118],stoumax:117,point:[135,49,5,32,21],header:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],permut:16,is_permut:[16,27],respect:[22,12,47,85],minmax_el:[42,27],rend:[143,24,118,57],static_cast:[135,89],stretch:117,charwchar_t:125,empti:[135,17,50,51,124,134,42,95,105,24,72,118,58,80,10,132,83,38,94],unexpect:5,cend:[24,52,118],remark:[135,65,112,90,69,16,5,54,70,95,88,71,138,58,82,110,68,126],ani:[28,22,12,50,134,100,95,72,58,10,60],assert:[75,2,41,115,21,46,142,128,53,89,62,136,20,131,137,102,103,140,79,32,36,150],sprout_noexcept_expr:[20,41,115,79,24,118],tuple_get:[106,122,117,87],"case":[131,128],u32str:[117,129],ident:5,defin:[106,54,95,55,24,71,153,118,58,122,68],sprout_constexpr:[0,1,3,4,5,8,9,10,11,12,13,15,17,18,123,22,23,24,25,26,28,95,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,71,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,109,110,111,112,113,114,116,106,118,119,120,121,122,124,127,128,70,134,131,132,38,135,136,126,139,141,143,144,146,147,148,149,151,152,153,154],behavior:[110,69],furthermost:[22,12],exist:16,invoc:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],bolero:49,fill:[75,128,131,24,150,140],cctype:96,floattyp:117,sever:[71,54,68],welcom:49,author:49,perform:[53,46,140],alphabet:96,murakami:49,same:[135,79,33,34,116,92,95,106,114,58,122],member:[117,130,145,24,118,87,109],binari:[47,27],complex:[0,1,2,3,4,5,8,9,10,11,12,13,15,16,17,18,123,20,22,25,26,28,29,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,75,76,77,78,79,80,81,82,83,84,85,86,88,90,91,92,93,94,95,96,97,98,99,100,101,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,137,138,139,140,141,142,143,144,146,147,148,149,151,152,153,154],largest:[82,71,68],document:49,http:49,effect:[75,2,41,115,131,21,46,135,142,128,53,134,88,72,62,94,20,98,100,137,102,103,140,32,36,150],weed:96,stoul:117,lower:[12,85],elem:24,is_heap:[127,27],exampl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],thi:[49,62,32,98,54,21,70,79,23,71,36,102,103,65,68],undefin:[110,69],sprout_static_constexpr:[0,1,2,3,4,5,8,9,29,10,11,12,13,15,17,18,123,22,145,24,25,26,28,95,30,31,32,33,34,35,36,37,38,39,40,16,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,71,72,73,74,6,76,77,78,21,80,81,82,83,84,85,86,88,89,90,91,92,93,94,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,116,106,118,119,120,121,122,124,126,127,128,70,130,131,132,134,135,136,137,138,139,141,142,143,144,146,147,148,149,151,152,153,154],bit_oper:96,distanc:[135,16,123,42,70,66,11],less:[0,40,147,98,39,51,100,116,95,72,58,104,111,99,141],nan:5,license_1_0:49,obtain:88,float_to_str:117,find_last_of:118,stringconstiter:[23,36,118,32],is_strictly_increas:[114,27],float_to_string_exp:117,static_assert:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,22,145,25,26,28,95,30,31,33,34,35,37,38,39,40,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,29,80,81,82,83,84,85,86,88,70,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,16,126,139,141,143,144,146,147,148,149,151,152,153,154],miscellan:96,size_t:[0,75,2,40,41,6,7,21,106,118,120,46,122,123,48,125,82,139,147,14,15,53,129,130,55,88,70,133,135,19,20,97,98,99,64,145,24,102,25,26,104,140,109,31,33,101,137,73,111,153],except:[79,115,20,41],blog:49,exposit:24,input:[74,1,3,76,4,114,5,42,43,92,44,8,106,45,80,9,10,121,11,81,84,135,12,113,50,13,141,52,86,77,54,130,47,55,149,56,57,88,116,132,60,38,91,17,78,18,63,143,105,22,145,71,146,124,138,67,122,68,28,29,30,69,127,83,144,34,35,51,107,85,152,66,61,108,151,110,153],adl:[55,122,153,106],subsequ:[134,72,100],match:94,applic:[112,3,42,95,45,80,10,121,83,151,124,50,51,141,58,132,60,38,16,94,134,100,68,28,149,72,126],wstring:[125,117],is_increas:[116,27],recurs:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],insert:117,like:[135,96],specif:96,integ:[109,72,100,134],noth:[79,115,20,41],char_typ:[75,2,119,123,39,139,70,140,137,37,118,109,104,148,111,15,142],resiz:[62,118],page:49,www:49,homu:[82,62,136],twitter:49,linux:49,some:[111,94],back:[74,113,29,24,56,118],last1:[16,112,94,134,95,72,58,126],last2:[16,112,94,134,95,72,58,126],sizeof:[65,90],make_pair:[42,85],librari:[49,96],pos1:[98,118,23],length_error:[21,62,32],not_eof:[109,154],common_decai:90,overlap:53,mathemat:96,const_point:[74,9,144,24,56,118],nonempti:149,condit:[28,112,12,3,94,134,5,100,22,2,45,141,126,88,72,151,46,121,47,60,149],leftmost:[71,54,68],content:[48,0,40,147,97,49,99,25,64,101,26,31,120],refer:[113,69,4,146,42,44,29,106,24,118,81,110,122],ration:96,stoimax:117,index_tupl:96,repositori:49,lessthancompar:[5,71,54,68],sprout_assert_msg:[21,75,2,20,32,41,131,53,79,62,36,150,102,103,128,46,115,140,137,142],"throw":[135,21,62,136,20,32,41,146,115,44,79],comparison:[0,40,5,95,117,120,47,48,12,147,101,87,58,60,97,99,64,22,25,26,68,27,28,31,85],c_str:[89,118],most:[112,3,42,95,80,10,121,83,47,124,12,50,51,141,58,132,38,94,134,100,22,68,85,72,126],delim1:58,delim2:58,find_first_of:[94,118,27],includ:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],constructor:118,string_to_int:117,search_n:[100,27],any_of:[10,27],clamp:[5,27],"float":5,fill_n:[131,128],forwarditer:[28,92,12,13,34,42,100,116,22,85,149,114,11,47,60],cstdlib:96,u16str:[117,7],xpo:88,support:[49,117,96,54,71,87,68],transform:58,out_of_rang:[135,21,136,146,44],start:49,compliant:96,interfac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,126,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],low:5,strictli:[34,114],const_reverse_iter:[143,1,76,63,86,78,24,118,57,67],lowest:88,form:[14,106,122,19],tupl:[6,117,19,96,14,106,87,73,122,153],is_sam:[125,19,14,129,7,23,36,133],link:49,heap:[66,127,27],inlin:[0,112,40,41,114,5,42,116,95,106,45,80,3,10,82,11,47,48,12,127,50,100,13,83,54,55,16,149,141,58,90,60,38,92,121,94,20,97,134,99,51,120,64,22,101,71,124,25,26,122,68,28,65,132,31,33,34,147,85,66,72,151,153,126],"true":[0,40,16,95,80,120,83,10,48,139,50,147,70,47,101,132,38,17,97,99,64,124,25,26,105,31,51,111,126],longer:[95,58],count:[151,45,100,27],concaten:[82,117],wise:[79,115],possibl:88,"default":[135,118],mado:82,maximum:27,is_decreas:[92,27],below:[16,112,126],extractor:117,to_char_typ:[109,37,148],otherwis:[0,40,16,5,42,95,80,10,11,120,48,50,147,83,135,70,101,58,132,38,17,97,99,64,88,66,124,25,26,68,105,31,51,72,111,126],constant:[119,74,1,76,4,6,78,43,44,8,106,9,93,81,82,52,84,135,113,142,128,122,15,77,56,57,90,59,91,37,17,18,123,63,131,143,86,65,24,118,138,67,104,105,29,30,69,33,144,35,107,148,146,152,61,108,73,110,39,154],sub_arrai:96,"int":[0,2,3,5,6,8,9,10,11,12,13,14,18,20,22,23,25,28,21,32,33,34,36,37,38,41,42,43,44,45,46,47,48,50,51,52,53,54,57,58,60,62,65,71,67,68,69,66,72,75,76,78,79,80,81,83,85,91,92,93,94,95,97,131,99,100,102,103,104,105,108,109,111,112,113,114,115,116,118,120,121,122,124,127,128,130,98,132,134,16,137,138,140,141,142,144,148,149,150,151,153,126],to_arrai:[87,33],matafunct:[117,87],"char":[75,2,119,46,123,135,139,142,15,53,70,59,133,93,19,137,104,140,39,148,37,109,111,154],incomplet:[88,98],decreas:[34,92],file:49,adjac:149,pit:96,constinputiter:[139,53,70,109,46,111],denot:[16,112,126],copyconstruct:[71,54,68],floor:42,pos2:[98,118],hpp:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],when:[68,62,54,71,70],other:[49,115,95,149,118,58],bool:[0,40,92,114,116,95,80,118,119,10,83,47,48,127,50,13,16,101,132,38,17,93,97,99,51,120,64,24,124,25,26,105,31,34,39,147,109,126],trait:[135,117,82,40,19,145,147,106,98,41,64,21,55,118,101,102,26,88,31,73,89],shrink:117,repeat:135,sequenc:[79,96,134,100,95,72,58,27],stoull:117,max_siz:[30,18,118,32,21,24,62],outputiter:[109,53,46,140],to_u32str:117,concat:82,eof:[109,59,154],algorithm:[112,3,16,114,5,42,116,95,45,80,10,121,11,47,124,49,12,127,50,13,83,54,149,141,87,58,132,60,38,92,94,96,134,100,22,71,68,27,28,117,34,51,85,66,72,151,126],reverse_iter:[143,86,24,118,57,67],directori:49,descript:[49,117,130,145,24,118,87,109],to_str:117,depth:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],time:96,convert:[100,148,24,37,118,138,89]},objtypes:{},titles:["operator<","crbegin","copy","find_if","front","clamp","std::tuple_size","u16string","begin","data","any_of","is_sorted_until","lower_bound","is_sorted","std::tuple_element","length","is_permutation","empty","max_size","std::tuple_element","swap","assign","upper_bound","compare","array","operator>","operator!=","Sprout.Algorithm","min_element","back","max_size","operator>","assign","to_array","is_strictly_decreasing","size","operator=","to_char_type","one_of_equal","lt","operator<","swap","minmax_element","size","at","count_if","copy","binary_search","operator!=","Sprout C++ Libraries","any_of_equal","all_of","cend","move","min","hash_value","back","rend","tristate_lexicographical_compare","eof","max_element","begin","resize","crend","operator>=","make_array","is_heap_until","rbegin","minmax","operator[]","find","max","search","std::tuple_size","back","assign","crend","end","crbegin","swap","one_of","front","operator+","none_of_equal","length","equal_range","rbegin","Sprout.Array","find","operator std::basic_string","make_common_array","end","is_decreasing","eq_int_type","find_first_of","lexicographical_compare","Libraries","operator>=","compare","operator<=","search_n","operator==","operator=","operator=","compare","empty","tuple_get","cbegin","cbegin","char_traits","operator[]","compare","mismatch","back","is_strictly_increasing","swap","is_increasing","Sprout.String","basic_string","eq","operator==","find","tuple_get","find","all_of_equal","wstring","equal","is_heap","assign","u32string","std::hash","fill","none_of","string","find_end","basic_string","substr","move","(initializer)","length","assign","find_if_not","assign","rend","c_array","std::hash","at","operator<=","to_int_type","adjacent_find","clear","count","cbegin","hash_value","not_eof"],objnames:{},filenames:["libs/array/array/operator-less","libs/string/basic_string/crbegin","libs/string/char_traits/copy","libs/algorithm/find_if","libs/string/basic_string/front","libs/algorithm/clamp","libs/array/array/std-tuple_size","libs/string/u16string","libs/array/array/begin","libs/array/array/data","libs/algorithm/any_of","libs/algorithm/is_sorted_until","libs/algorithm/lower_bound","libs/algorithm/is_sorted","libs/array/array/std-tuple_element","libs/string/char_traits/length","libs/algorithm/is_permutation","libs/string/basic_string/empty","libs/array/array/max_size","libs/string/basic_string/std-tuple_element","libs/array/array/swap-global","libs/string/basic_string/assign","libs/algorithm/upper_bound","libs/string/basic_string/compare-iterator","libs/array/array/index","libs/array/array/operator-greater","libs/string/basic_string/operator-not_equal_to","libs/algorithm/index","libs/algorithm/min_element","libs/string/basic_string/back","libs/string/basic_string/max_size","libs/string/basic_string/operator-greater","libs/string/basic_string/assign-iterator","libs/array/to_array","libs/algorithm/is_strictly_decreasing","libs/string/basic_string/size","libs/string/basic_string/operator-assign-iterator","libs/string/char_traits/to_char_type","libs/algorithm/one_of_equal","libs/string/char_traits/lt","libs/string/basic_string/operator-less","libs/string/basic_string/swap-global","libs/algorithm/minmax_element","libs/array/array/size","libs/array/array/at","libs/algorithm/count_if","libs/string/char_traits/copy-iterator","libs/algorithm/binary_search","libs/array/array/operator-not_equal_to","index","libs/algorithm/any_of_equal","libs/algorithm/all_of","libs/array/array/cend","libs/string/char_traits/move-iterator","libs/algorithm/min","libs/string/basic_string/hash_value","libs/string/basic_string/c_array","libs/array/array/rend","libs/algorithm/tristate_lexicographical_compare","libs/string/char_traits/eof","libs/algorithm/max_element","libs/string/basic_string/begin","libs/string/basic_string/resize","libs/string/basic_string/crend","libs/string/basic_string/operator-greater_equal","libs/array/make_array","libs/algorithm/is_heap_until","libs/array/array/rbegin","libs/algorithm/minmax","libs/array/array/operator-subscript","libs/string/char_traits/find-iterator","libs/algorithm/max","libs/algorithm/search","libs/string/basic_string/std-tuple_size","libs/string/basic_string/data","libs/string/char_traits/assign-string","libs/array/array/crend","libs/string/basic_string/end","libs/array/array/crbegin","libs/string/basic_string/swap","libs/algorithm/one_of","libs/array/array/front","libs/string/basic_string/operator-plus","libs/algorithm/none_of_equal","libs/string/basic_string/length","libs/algorithm/equal_range","libs/string/basic_string/rbegin","libs/array/index","libs/string/basic_string/find","libs/string/basic_string/operator-std-basic_string","libs/array/make_common_array","libs/array/array/end","libs/algorithm/is_decreasing","libs/string/char_traits/eq_int_type","libs/algorithm/find_first_of","libs/algorithm/lexicographical_compare","libs/index","libs/array/array/operator-greater_equal","libs/string/basic_string/compare","libs/array/array/operator-less_equal","libs/algorithm/search_n","libs/string/basic_string/operator-equal_to","libs/string/basic_string/operator-assign","libs/array/array/operator-assign","libs/string/char_traits/compare","libs/array/array/empty","libs/string/basic_string/tuple_get","libs/string/basic_string/cbegin","libs/array/array/cbegin","libs/string/char_traits/index","libs/string/basic_string/operator-subscript","libs/string/char_traits/compare-iterator","libs/algorithm/mismatch","libs/array/array/back","libs/algorithm/is_strictly_increasing","libs/array/array/swap","libs/algorithm/is_increasing","libs/string/index","libs/string/basic_string/index","libs/string/char_traits/eq","libs/array/array/operator-equal_to","libs/algorithm/find","libs/array/array/tuple_get","libs/string/char_traits/find","libs/algorithm/all_of_equal","libs/string/wstring","libs/algorithm/equal","libs/algorithm/is_heap","libs/array/array/assign","libs/string/u32string","libs/array/array/std-hash","libs/array/array/fill","libs/algorithm/none_of","libs/string/string","libs/algorithm/find_end","libs/string/basic_string/constructor-","libs/string/basic_string/substr","libs/string/char_traits/move","libs/array/array/initializer-","libs/string/char_traits/length-iterator","libs/string/char_traits/assign-iterator","libs/algorithm/find_if_not","libs/string/char_traits/assign","libs/string/basic_string/rend","libs/array/array/c_array","libs/string/basic_string/std-hash","libs/string/basic_string/at","libs/string/basic_string/operator-less_equal","libs/string/char_traits/to_int_type","libs/algorithm/adjacent_find","libs/string/basic_string/clear","libs/algorithm/count","libs/string/basic_string/cend","libs/array/array/hash_value","libs/string/char_traits/not_eof"]}) \ No newline at end of file +Search.setIndex({objects:{},terms:{all:[135,124,62,51,33,65,85,24,118,88,109,90,47],math_funct:96,definit:[109,24,130,118,145],prefix:[95,58],follow:[28,112,12,3,94,134,5,100,22,88,45,72,141,62,126,58,151,121,60,149],find_if:[58,3,27],value_typ:[135,125,62,118,32,98,129,7,21,24,150,102,88,133],whose:[135,21,62,32,138],"const":[0,1,2,4,5,8,9,52,12,15,17,18,123,22,23,24,25,26,29,30,31,33,35,61,40,43,44,47,48,142,147,54,55,56,57,58,63,64,71,67,68,69,74,76,77,78,21,81,82,83,84,85,86,88,89,91,97,131,99,100,102,103,104,105,107,108,109,110,111,113,106,118,120,121,122,124,128,70,98,38,135,136,137,50,143,144,146,101,151,152,153],tuple_el:[14,117,19,87],bind2nd:[3,51,45,80,58,10,132,141],compost:96,to_string_of:117,swap:[117,20,41,115,79,24,118,87],under:49,iterator_trait:[151,45],is_strictly_decreas:[34,27],sprout_no_cxx14_initializer_list:[71,54,68],everi:[124,132,83,126,51],count_if:[45,27],fals:[0,40,16,95,80,10,83,120,48,50,147,101,132,38,17,97,99,64,124,25,26,105,31,51,126],is_sorted_until:[27,11,13],result2:58,result1:58,util:96,facebook:49,element_typ:[14,19],greater_equ:34,min_el:[28,27],one_of_equ:[38,27],list:[16,112,96,138,68,126],to_u16str:117,iter:[1,3,76,77,42,112,8,45,80,118,10,121,52,47,123,124,12,50,51,11,86,70,149,57,72,132,60,38,91,16,78,94,96,63,134,143,100,22,23,24,67,141,28,83,107,66,36,61,108,109,151,152,126],initializer_list:[135,118,71,54,68],upper:[22,85],impli:[47,85],find_end:[134,27],zero:[58,106,122,111],design:[135,62],aggreg:138,odd:45,linear:[75,2,41,115,79,46,11,139,15,53,70,55,88,123,20,98,66,104,140,137,111,153],compat:96,index:[106,122],compar:[5,42,95,118,11,47,12,127,13,54,58,60,98,22,23,66,104,68,28,85,71,109,111],neg:[111,100],brief:49,access:[16,24,118,126],inputiterator1:[95,58,112,94,126],inputiterator2:[95,58,112,126],version:[58,49,128,70,131],boost:49,hash:[117,145,130,55,87,153],sprout_cxx14_constexpr:[74,75,2,118,8,4,115,44,79,9,81,46,113,142,128,86,53,77,56,57,91,150,62,20,131,21,144,24,102,103,67,41,140,143,29,69,32,146,137,36,61,109,110],gener:[117,145,96,130,55,87,153],satisfi:47,path:49,becom:82,modifi:[24,118,27],valu:[6,16,5,129,151,121,83,47,94,135,125,12,50,85,14,54,130,55,149,134,58,72,133,38,124,19,131,100,22,23,71,7,68,88,145,128,148,24,36,37,73,111,153],search:[72,47,27],convers:[89,117,118],checksum:96,larger:[42,71],none_of_equ:[83,27],is_heap_until:[66,127,27],implement:[71,98,54,24,118,88,68],traits_typ:[135,32,98,21,118,88],control:[21,88,32],find_last_not_of:118,substr:[136,118],instal:49,txt:49,make_arrai:[65,90,87],pos_typ:109,range_numer:96,from:[135,153,3,94,145,33,134,100,130,148,55,45,72,37,89,151,121,141,149],would:16,pred:[16,112,3,94,51,134,100,45,72,126,80,10,132,141,149],two:[95,98,5,58],websit:49,program:[14,106,122,19],call:[21,32,106,98,115,79,55,122,153],type:[6,5,138,129,118,135,125,14,54,130,55,90,133,19,96,100,65,145,71,102,73,7,68,148,24,37,109,153],until:[66,11],sort:[27,11,13],cwchar:96,rlen:[135,98,136,21],mismatch:[112,27],int_to_str:117,sprout_non_constexpr:[89,118],hold:[28,112,12,3,94,134,5,100,22,45,72,141,126,151,121,60,149],logarithm:[0,112,40,92,114,42,116,70,95,45,80,3,10,121,11,47,123,48,12,127,50,100,13,83,15,54,55,16,149,141,134,58,132,60,38,135,94,97,98,99,139,51,120,64,22,88,101,71,124,25,26,104,68,28,31,34,147,85,66,72,151,111,153,126],high:5,none:[132,83],enable_if:[135,118,102],alia:[125,129,133,7],sprout_initializer_list_constexpr:[135,118],remain:62,can:[88,49,82,138],those:[21,32],meet:[135,16,126,130,145],input2:[16,112,94,134,95,72,58,126],off_typ:109,input1:[16,112,3,94,134,100,95,72,58,121,141,126],give:[49,5],templat:[0,3,5,7,95,10,11,12,13,14,19,20,22,23,24,25,26,28,31,32,33,34,147,36,40,41,42,45,46,47,48,50,135,53,54,55,58,60,64,65,66,68,71,72,73,6,21,80,151,82,83,85,88,70,90,92,94,96,97,134,99,100,102,103,109,111,89,112,114,116,106,118,120,121,122,124,125,127,101,129,130,98,132,133,38,16,139,140,141,145,51,149,153,126],hash_rang:[55,153,130,145],minimum:27,stoll:117,stold:117,string:[74,1,2,40,4,75,7,79,117,118,119,46,84,135,125,82,139,142,147,150,15,53,129,133,77,55,56,88,89,59,123,37,17,62,93,19,145,96,63,98,86,136,21,64,152,23,137,102,109,26,104,41,140,143,29,30,31,70,32,106,146,35,101,107,148,36,61,73,110,111,39,154],alwai:[1,76,63,78,107,108,152,52],gcc:49,end:[112,3,77,114,42,116,95,45,80,118,10,121,11,47,135,12,127,50,13,83,16,149,58,132,60,38,92,115,94,124,134,150,100,22,66,103,141,28,34,51,85,24,72,91,151,126],find_if_not:[141,27],constinputiterator1:[109,111],constinputiterator2:[109,111],basic_str:[40,41,7,21,117,118,82,135,125,147,129,55,88,89,133,136,19,145,98,64,23,102,26,79,31,32,106,101,36,73],"void":[62,128,20,41,131,115,79,24,150,118,109,142],npo:[135,21,136,118,88],make_common_arrai:[90,87],max:[28,30,18,42,71,68,60,27],after:[143,76,77,63,57,152,52,91],variant:96,mai:5,const_iter:[118,77,107,8,23,24,36,61,108,152,52,91],stol:117,alloc:[89,118],github:49,inttyp:117,japanes:49,explicit:[135,118],correspond:[112,3,5,42,95,45,151,121,47,12,68,58,60,16,94,134,100,22,141,28,149,72,126],element:[65,1,115,3,76,8,4,78,42,43,7,29,106,45,91,9,81,121,52,47,84,135,125,12,113,85,14,122,86,41,129,133,77,56,57,58,95,90,60,16,62,18,19,20,63,143,21,22,88,24,118,138,67,94,44,141,28,79,30,69,32,33,144,35,107,146,152,149,61,108,151,110,74],caus:[110,69],alias:117,callabl:[55,122,153,106],worst:16,tuple_s:[73,6,117,87],string_from_c_str:117,ith:[106,122],sprout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],move:[53,106,137,103,109,122],becaus:[55,122,153,106],increas:[114,116],through:49,binarypred:[16,112,94,134,100,149,72,126],pointer:[74,9,70,144,24,56,118],equiv:58,shorter:[95,58],tristate_lexicographical_compar:[58,27],uuid:96,fix:96,decai:90,mail:49,main:[21,75,2,20,32,41,131,53,79,62,36,150,102,103,128,46,115,140,137,142],alter:62,non:[117,100,95,87,58,27],"return":[0,1,3,4,5,8,9,29,10,11,12,13,15,17,18,123,22,23,25,26,28,95,30,31,32,33,34,35,36,37,39,40,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,21,80,81,82,83,84,85,86,88,89,90,91,92,93,94,97,131,99,100,101,102,103,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,127,128,70,134,98,132,38,16,136,126,139,141,143,144,146,147,148,149,151,152,153,154],greater:[92,31,97,64,80,25,58,3,10,132],nonneg:[134,72],auto:[0,1,3,4,5,8,9,10,11,12,13,15,16,17,18,123,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,60,61,62,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,124,126,127,128,70,130,131,132,134,135,136,138,139,140,141,143,144,146,147,148,149,150,151,152,153,154],initi:[135,62,65,24,138,90,68],bound:[12,69,19,85,14,44,22,106,146,110,122],front:[81,24,118,4],oper:[0,40,103,117,118,26,120,82,48,147,130,87,89,96,97,99,64,145,24,102,25,69,27,31,101,36,109,110],from_str:117,lexicographical_compar:[95,27],revers:[143,1,76,63,86,78,57,67],separ:138,mode:49,each:[49,115,20,41,53,79,149,46,111,140],found:[112,3,94,134,100,70,149,72,88,121,47,141,123],compil:[49,96],adjacent_find:[149,27],domain:96,replac:[21,62,32],individu:49,"static":[119,75,2,93,123,148,139,15,53,39,70,140,142,137,37,109,104,46,111,59,154],madocchi:[111,21,40,2,31,32,147,98,53,64,79,137,36,102,88,26,104,46,41],logn:[0,112,40,92,114,42,116,70,95,45,80,3,10,121,11,47,123,48,12,127,50,100,13,83,15,54,55,16,149,141,134,58,132,60,38,135,94,97,98,99,139,51,120,64,22,88,101,71,124,25,26,104,68,28,31,34,147,85,66,72,151,111,153,126],special:[117,87],out:[69,19,14,44,106,146,110,122],all_of_equ:[124,85,27],categori:96,typenam:[0,3,5,95,10,11,12,13,14,19,20,22,145,24,25,26,28,31,32,33,34,147,36,40,41,42,45,46,47,48,50,135,53,54,55,58,60,64,65,66,68,71,72,73,6,21,80,151,82,83,85,89,90,92,94,97,134,99,100,102,103,109,111,112,114,116,106,118,120,121,122,124,127,101,70,130,132,38,16,139,140,141,23,51,149,153,126],inputiter:[135,124,132,3,50,51,21,45,80,118,10,121,83,151,141,38],integr:[135,73,6,100],log2:[22,12,47,85],forwarditerator2:[134,72,94,16],forwarditerator1:[134,72,16],standard:96,base:[49,122,106],org:49,upper_bound:[22,85,27],length:[135,62,139,32,96,98,15,21,150,118,109,82,84],string_to_float:117,one_of:[80,27],homuhomu:[74,1,2,40,4,75,79,106,46,84,135,139,147,15,53,70,77,55,56,89,150,62,136,123,63,98,21,64,152,145,137,102,26,104,41,140,143,29,30,31,32,146,35,101,107,36,61,110,111,86],assign:[75,118,32,128,53,21,24,36,102,103,109,46,140,142],first:[74,1,3,118,4,114,42,112,8,45,80,9,10,121,11,47,135,12,127,50,13,141,83,86,54,78,149,56,58,132,60,38,92,62,94,124,81,100,21,116,22,71,67,68,28,95,144,34,51,107,85,66,72,61,108,151],origin:[62,37,148],softwar:49,rang:[112,3,16,42,95,45,80,151,121,83,10,135,12,50,51,11,53,47,58,132,60,38,124,94,134,100,22,66,141,28,85,149,72,126],declval:[79,24,115,118],arrai:[0,3,5,8,9,10,11,12,13,14,16,17,18,20,22,24,25,28,95,32,33,34,36,41,42,43,44,45,47,48,50,51,52,54,57,58,60,65,66,67,68,69,71,72,6,76,78,21,80,81,83,85,87,90,91,92,94,96,97,134,99,100,102,103,105,108,112,113,114,115,116,120,121,122,124,127,128,130,131,132,38,135,138,141,144,149,151,153,126],number:[49,30,18,5,43,95,45,58,151,82,35,84],cinttyp:96,cchi:88,smaller:[135,136,42,54,21,68],least:[135,21,32],max_el:[60,27],sprout_assert_masg:[89,136],lexicograph:[0,31,147,97,99,64,95,25,58,40,27],size:[6,43,21,118,136,84,135,54,88,90,17,62,18,96,98,100,65,71,68,105,30,35,24,150,73],given:[16,112,126],rightmost:68,data:[74,136,118,96,144,98,21,24,56,9],licens:49,cstring:96,capac:[24,118],construct:[135,24,118],conveni:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,109,110,111,112,113,114,115,116,106,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],store:[82,96],to_hash:[55,153],darkroom:96,namespac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],copi:[49,2,137,118,32,33,53,54,21,71,24,62,103,109,46,68],specifi:[69,146,54,44,65,71,110,68],pars:[49,96],c_arrai:[144,24,56,118],first1:[16,112,94,134,95,72,58,126],first2:[16,112,94,134,95,72,58,126],exactli:[28,16,5,45,60,151,68,149],state_typ:109,than:[0,40,95,80,3,10,147,141,58,132,97,98,99,100,64,25,104,68,31,39,51,72,111],std:[0,75,2,40,145,41,103,6,131,7,79,117,45,118,119,151,46,115,120,137,123,48,125,82,139,142,147,14,122,15,53,129,130,140,55,101,87,88,89,59,133,135,62,93,19,20,97,98,99,136,64,23,24,102,25,26,104,44,54,68,109,21,31,70,32,33,146,39,128,148,106,71,36,37,73,111,153,154],to_int_typ:[109,37,148],sprout_explicit_convers:[89,118],second:[112,42,68,85],structur:96,charact:[79,109,117],project:49,postcondit:79,wchar_t:125,str:[135,98,118,21,88],posit:[112,3,76,77,42,44,106,121,52,123,12,85,11,70,57,88,91,143,94,63,134,100,22,66,122,141,28,152,69,146,149,72,60,110,111],to_wstr:117,pre:[2,46],"function":[0,1,3,4,8,9,10,11,12,13,15,17,18,123,22,145,24,25,26,27,28,95,30,31,33,34,35,37,38,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,76,77,78,29,80,81,82,83,84,85,86,87,88,90,91,92,93,94,96,97,98,99,100,101,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,124,126,127,128,70,130,131,132,134,135,138,139,141,143,144,146,147,148,149,151,152,153,154],difference_typ:[151,24,45,118],argument:[16,112,82,54,65,71,90,68,126],int_typ:[93,148,37,109,59,154],rai:[49,96],have:[95,58],need:65,predic:[112,3,42,45,80,10,121,83,151,124,50,51,68,132,38,16,94,134,100,141,149,72,126],constexprrandomaccessiter:[135,24,118],option:96,built:33,equival:[75,2,21,106,119,120,122,48,142,101,15,54,130,55,58,59,135,62,93,123,145,71,102,26,104,68,95,39,148,137,36,37,153,154],min:[28,135,112,42,54,95,149,68,58,126,60,27],destroi:[24,118],ptrdiff_t:[24,118],note:[55,98,106,24,118,88,122,153],also:[47,85],without:[131,128],which:[49,112,3,66,45,151,121,11,141,149],equal_rang:[85,27],const_refer:[69,128,4,146,131,113,44,29,24,118,81,110],sprout_noexcept:[119,74,1,76,77,78,43,8,106,9,93,52,84,122,86,56,57,88,59,91,61,17,18,63,143,144,24,118,67,105,30,35,150,107,148,37,108,109,152,39,154],even:53,begin:[112,3,128,16,114,42,116,8,45,80,118,10,46,11,47,135,12,127,50,13,83,53,70,149,134,58,72,132,60,38,92,115,121,94,124,131,150,100,22,24,103,139,140,141,28,95,32,34,51,85,66,36,61,151,111,126],unless:[79,115,20,41],distribut:49,trace:[49,96],shall:[22,12,100,68,85],buffer:[82,96],object:[135,65,96,90,33],size_typ:[135,30,18,118,32,146,98,35,136,43,44,21,23,24,62,88,69,110,84],pair:[112,85,42,95,58,68],crbegin:[78,1,24,118],madohomu:82,"class":[135,117,96,130,145,24,118,87],slideshar:49,syntax:[14,73,6,19,138],clear:[150,118],determin:[135,98,21,88],accompani:49,binary_search:[47,27],random:[49,16,126,96],rbegin:[67,86,24,118],all_of:[51,27],find:[94,134,100,70,72,118,88,109,121,123,27],current:[88,98],onli:[49,24,80,38],explicitli:65,copyright:49,find_first_not_of:118,swap_rang:115,get:[106,122],lower_bound:[85,12,27],make_str:117,express:[6,12,123,85,15,22,73,104,47],clang:49,range_adaptor:96,stoi:117,stod:117,none_of:[132,27],stof:117,is_sort:[92,13,114,116,34,27],requir:[5,21,106,122,47,135,12,85,14,54,130,16,62,136,19,100,22,23,71,68,32,145,36,126],enabl:[135,118,102],synthes:[49,96],yield:[95,58],common:90,partit:[22,12,47,85],contain:[74,112,3,16,114,42,43,79,45,80,9,10,121,11,47,84,48,49,12,127,50,13,83,56,58,132,60,38,92,18,94,96,124,134,100,120,116,22,101,66,26,141,28,95,30,144,34,35,51,85,149,72,151,126],comma:138,char32_t:129,where:[135,16,42,136,53,106,149,138,122,68],valid:[55,122,153,106],wiki:49,arr:[135,118,33],set:[94,150],cstdio:59,minmax:[68,27],see:49,result:[112,3,16,114,5,42,116,70,95,45,80,119,10,82,11,47,123,124,12,127,50,13,83,15,54,149,141,134,58,121,132,60,38,92,93,94,98,100,22,88,71,139,104,68,28,34,39,51,148,85,66,72,37,151,126,111,154],arg:[65,90],hash_valu:[55,117,153,87],any_of_equ:[50,27],modulu:45,correctli:53,eq_int_typ:[109,93,37,148],less_equ:114,smallest:[98,139,54,68,70],char16_t:7,neither:[95,58],paramet:[65,62],numer:[117,96],comp:[28,22,12,127,66,13,5,42,54,95,85,71,68,58,11,47,60],crend:[63,24,76,118],typedef:[109,24,118],cbegin:[118,24,107,108,152],constexpr:[49,71,54,68],type_trait:[125,19,96,14,129,7,133],bitset:96,randomaccessiter:[66,127],struct:[6,19,14,130,145,109,73],both:[88,149],metaprogram:96,last:[3,76,77,114,42,116,29,45,80,118,10,121,11,47,135,12,127,50,13,52,113,57,132,60,38,92,63,134,143,100,22,66,124,141,28,21,83,34,51,85,149,91,151,152],delimit:58,ill:[14,106,122,19],equal:[16,119,120,121,83,151,48,50,147,101,38,124,93,94,97,134,99,100,64,26,27,85,148,149,72,37,126],rfind:118,range_algorithm:96,char_trait:[75,2,118,93,46,139,142,15,53,70,59,119,123,137,104,140,117,39,148,37,109,111,154],preprocessor:96,static_s:[24,118],stoumax:117,point:[135,49,5,32,21],header:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],permut:16,is_permut:[16,27],respect:[22,12,47,85],minmax_el:[42,27],rend:[143,24,118,57],static_cast:[135,89],stretch:117,charwchar_t:125,empti:[135,17,50,51,124,134,42,95,105,24,72,118,58,80,10,132,83,38,94],unexpect:5,cend:[24,52,118],remark:[135,65,112,90,69,16,5,54,70,95,88,71,138,58,82,110,68,126],ani:[28,22,12,50,134,100,95,72,58,10,60],assert:[75,2,41,115,21,46,142,128,53,89,62,136,20,131,137,102,103,140,79,32,36,150],sprout_noexcept_expr:[20,41,115,79,24,118],tuple_get:[106,122,117,87],"case":[131,128],u32str:[117,129],ident:5,defin:[106,54,95,55,24,71,153,118,58,122,68],sprout_constexpr:[0,1,3,4,5,8,9,10,11,12,13,15,17,18,123,22,23,24,25,26,28,95,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,71,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,109,110,111,112,113,114,116,106,118,119,120,121,122,124,127,128,70,134,131,132,38,135,136,126,139,141,143,144,146,147,148,149,151,152,153,154],behavior:[110,69],furthermost:[22,12],exist:16,invoc:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],bolero:49,fill:[75,128,131,24,150,140],cctype:96,floattyp:117,sever:[71,54,68],welcom:49,author:49,perform:[53,46,140],alphabet:96,murakami:49,same:[135,79,33,34,116,92,95,106,114,58,122],member:[117,130,145,24,118,87,109],binari:[47,27],complex:[0,1,2,3,4,5,8,9,10,11,12,13,15,16,17,18,123,20,22,25,26,28,29,30,31,33,34,35,37,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,75,76,77,78,79,80,81,82,83,84,85,86,88,90,91,92,93,94,95,96,97,98,99,100,101,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,137,138,139,140,141,142,143,144,146,147,148,149,151,152,153,154],largest:[82,71,68],document:49,http:49,effect:[75,2,41,115,131,21,46,135,142,128,53,134,88,72,62,94,20,98,100,137,102,103,140,32,36,150],weed:96,stoul:117,lower:[12,85],elem:24,is_heap:[127,27],exampl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],thi:[49,62,32,98,54,21,70,79,23,71,36,102,103,65,68],undefin:[110,69],sprout_static_constexpr:[0,1,2,3,4,5,8,9,29,10,11,12,13,15,17,18,123,22,145,24,25,26,28,95,30,31,32,33,34,35,36,37,38,39,40,16,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,66,67,68,69,71,72,73,74,6,76,77,78,21,80,81,82,83,84,85,86,88,89,90,91,92,93,94,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,116,106,118,119,120,121,122,124,126,127,128,70,130,131,132,134,135,136,137,138,139,141,142,143,144,146,147,148,149,151,152,153,154],bit_oper:96,distanc:[135,16,123,42,70,66,11],less:[0,40,147,98,39,51,100,116,95,72,58,104,111,99,141],nan:5,license_1_0:49,obtain:88,float_to_str:117,find_last_of:118,stringconstiter:[23,36,118,32],is_strictly_increas:[114,27],float_to_string_exp:117,static_assert:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,22,145,25,26,28,95,30,31,33,34,35,37,38,39,40,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,73,74,6,76,77,78,29,80,81,82,83,84,85,86,88,70,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,16,126,139,141,143,144,146,147,148,149,151,152,153,154],miscellan:96,size_t:[0,75,2,40,41,6,7,21,106,118,120,46,122,123,48,125,82,139,147,14,15,53,129,130,55,88,70,133,135,19,20,97,98,99,64,145,24,102,25,26,104,140,109,31,33,101,137,73,111,153],except:[79,115,20,41],blog:49,exposit:24,input:[74,1,3,76,4,114,5,42,43,92,44,8,106,45,80,9,10,121,11,81,84,135,12,113,50,13,141,52,86,77,54,130,47,55,149,56,57,88,116,132,60,38,91,17,78,18,63,143,105,22,145,71,146,124,138,67,122,68,28,29,30,69,127,83,144,34,35,51,107,85,152,66,61,108,151,110,153],adl:[55,122,153,106],subsequ:[134,72,100],match:94,applic:[112,3,42,95,45,80,10,121,83,151,124,50,51,141,58,132,60,38,16,94,134,100,68,28,149,72,126],wstring:[125,117],is_increas:[116,27],recurs:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],insert:117,like:[135,96],specif:96,integ:[109,72,100,134],noth:[79,115,20,41],char_typ:[75,2,119,123,39,139,70,140,137,37,118,109,104,148,111,15,142],resiz:[62,118],page:49,www:49,homu:[82,62,136],twitter:49,linux:49,some:[111,94],back:[74,113,29,24,56,118],last1:[16,112,94,134,95,72,58,126],last2:[16,112,94,134,95,72,58,126],sizeof:[65,90],make_pair:[42,85],librari:[49,96],pos1:[98,118,23],length_error:[21,62,32],not_eof:[109,154],common_decai:90,overlap:53,mathemat:96,const_point:[74,9,144,24,56,118],nonempti:149,condit:[28,112,12,3,94,134,5,100,22,2,45,141,126,88,72,151,46,121,47,60,149],leftmost:[71,54,68],content:[48,0,40,147,97,49,99,25,64,101,26,31,120],refer:[113,69,4,146,42,44,29,106,24,118,81,110,122],ration:96,stoimax:117,index_tupl:96,repositori:49,lessthancompar:[5,71,54,68],sprout_assert_msg:[21,75,2,20,32,41,131,53,79,62,36,150,102,103,128,46,115,140,137,142],"throw":[135,21,62,136,20,32,41,146,115,44,79],comparison:[0,40,5,95,117,120,47,48,12,147,101,87,58,60,97,99,64,22,25,26,68,27,28,31,85],c_str:[89,118],most:[112,3,42,95,80,10,121,83,47,124,12,50,51,141,58,132,38,94,134,100,22,68,85,72,126],delim1:58,delim2:58,find_first_of:[94,118,27],includ:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,145,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,67,68,69,70,66,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,107,108,110,111,112,113,114,115,116,106,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154],constructor:118,string_to_int:117,search_n:[100,27],any_of:[10,27],clamp:[5,27],"float":5,fill_n:[131,128],forwarditer:[28,92,12,13,34,42,100,116,22,85,149,114,11,47,60],cstdlib:96,u16str:[117,7],xpo:88,support:[49,117,96,54,71,87,68],transform:58,out_of_rang:[135,21,136,146,44],start:49,compliant:96,interfac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,127,128,129,130,131,132,133,134,135,136,137,126,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],low:5,strictli:[34,114],const_reverse_iter:[143,1,76,63,86,78,24,118,57,67],lowest:88,form:[14,106,122,19],tupl:[6,117,19,96,14,106,87,73,122,153],is_sam:[125,19,14,129,7,23,36,133],link:49,heap:[66,127,27],inlin:[0,112,40,41,114,5,42,116,95,106,45,80,3,10,82,11,47,48,12,127,50,100,13,83,54,55,16,149,141,58,90,60,38,92,121,94,20,97,134,99,51,120,64,22,101,71,124,25,26,122,68,28,65,132,31,33,34,147,85,66,72,151,153,126],"true":[0,40,16,95,80,120,83,10,48,139,50,147,70,47,101,132,38,17,97,99,64,124,25,26,105,31,51,111,126],longer:[95,58],count:[151,45,100,27],concaten:[82,117],wise:[79,115],possibl:88,"default":[135,118],mado:82,maximum:27,is_decreas:[92,27],below:[16,112,126],extractor:117,to_char_typ:[109,37,148],otherwis:[0,40,16,5,42,95,80,10,11,120,48,50,147,83,135,70,101,58,132,38,17,97,99,64,88,66,124,25,26,68,105,31,51,72,111,126],constant:[119,74,1,76,4,6,78,43,44,8,106,9,93,81,82,52,84,135,113,142,128,122,15,77,56,57,90,59,91,37,17,18,123,63,131,143,86,65,24,118,138,67,104,105,29,30,69,33,144,35,107,148,146,152,61,108,73,110,39,154],sub_arrai:96,"int":[0,2,3,5,6,8,9,10,11,12,13,14,18,20,22,23,25,28,21,32,33,34,36,37,38,41,42,43,44,45,46,47,48,50,51,52,53,54,57,58,60,62,65,71,67,68,69,66,72,75,76,78,79,80,81,83,85,91,92,93,94,95,97,131,99,100,102,103,104,105,108,109,111,112,113,114,115,116,118,120,121,122,124,127,128,130,98,132,134,16,137,138,140,141,142,144,148,149,150,151,153,126],to_arrai:[87,33],matafunct:[117,87],"char":[75,2,119,46,123,135,139,142,15,53,70,59,133,93,19,137,104,140,39,148,37,109,111,154],incomplet:[88,98],decreas:[34,92],file:49,adjac:149,pit:96,constinputiter:[139,53,70,109,46,111],denot:[16,112,126],copyconstruct:[71,54,68],floor:42,pos2:[98,118],hpp:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],when:[68,62,54,71,70],other:[49,115,95,149,118,58],bool:[0,40,92,114,116,95,80,118,119,10,83,47,48,127,50,13,16,101,132,38,17,93,97,99,51,120,64,24,124,25,26,105,31,34,39,147,109,126],trait:[135,117,82,40,19,145,147,106,98,41,64,21,55,118,101,102,26,88,31,73,89],shrink:117,repeat:135,sequenc:[79,96,134,100,95,72,58,27],stoull:117,max_siz:[30,18,118,32,21,24,62],outputiter:[109,53,46,140],to_u32str:117,concat:82,eof:[109,59,154],algorithm:[112,3,16,114,5,42,116,95,45,80,10,121,11,47,124,49,12,127,50,13,83,54,149,141,87,58,132,60,38,92,94,96,134,100,22,71,68,27,28,117,34,51,85,66,72,151,126],reverse_iter:[143,86,24,118,57,67],directori:49,descript:[49,117,130,145,24,118,87,109],to_str:117,depth:[0,1,3,4,95,9,10,11,12,13,15,17,18,123,22,25,26,28,8,30,31,33,34,35,37,39,40,16,42,43,44,45,47,48,50,51,52,54,55,56,57,58,59,60,61,63,64,65,71,67,68,69,66,72,74,76,77,78,29,80,81,82,83,84,85,86,88,90,91,92,93,94,97,98,99,100,101,104,105,107,108,110,111,112,113,114,116,106,119,120,121,122,124,126,127,128,70,134,131,132,38,135,138,139,141,143,144,146,147,148,149,151,152,153,154],time:96,convert:[100,148,24,37,118,138,89]},objtypes:{},titles:["operator<","crbegin","copy","find_if","front","clamp","std::tuple_size","u16string","begin","data","any_of","is_sorted_until","lower_bound","is_sorted","std::tuple_element","length","is_permutation","empty","max_size","std::tuple_element","swap","assign","upper_bound","compare","array","operator>","operator!=","Sprout.Algorithm","min_element","back","max_size","operator>","assign","to_array","is_strictly_decreasing","size","operator=","to_char_type","one_of_equal","lt","operator<","swap","minmax_element","size","at","count_if","copy","binary_search","operator!=","Sprout C++ Libraries","any_of_equal","all_of","cend","move","min","hash_value","back","rend","tristate_lexicographical_compare","eof","max_element","begin","resize","crend","operator>=","make_array","is_heap_until","rbegin","minmax","operator[]","find","max","search","std::tuple_size","back","assign","crend","end","crbegin","swap","one_of","front","operator+","none_of_equal","length","equal_range","rbegin","Sprout.Array","find","operator std::basic_string","make_common_array","end","is_decreasing","eq_int_type","find_first_of","lexicographical_compare","Libraries","operator>=","compare","operator<=","search_n","operator==","operator=","operator=","compare","empty","tuple_get","cbegin","cbegin","char_traits","operator[]","compare","mismatch","back","is_strictly_increasing","swap","is_increasing","Sprout.String","basic_string","eq","operator==","find","tuple_get","find","all_of_equal","wstring","equal","is_heap","assign","u32string","std::hash","fill","none_of","string","find_end","basic_string","substr","move","(initializer)","length","assign","find_if_not","assign","rend","c_array","std::hash","at","operator<=","to_int_type","adjacent_find","clear","count","cbegin","hash_value","not_eof"],objnames:{},filenames:["libs/array/array/operator-less","libs/string/basic_string/crbegin","libs/string/char_traits/copy","libs/algorithm/find_if","libs/string/basic_string/front","libs/algorithm/clamp","libs/array/array/std-tuple_size","libs/string/u16string","libs/array/array/begin","libs/array/array/data","libs/algorithm/any_of","libs/algorithm/is_sorted_until","libs/algorithm/lower_bound","libs/algorithm/is_sorted","libs/array/array/std-tuple_element","libs/string/char_traits/length","libs/algorithm/is_permutation","libs/string/basic_string/empty","libs/array/array/max_size","libs/string/basic_string/std-tuple_element","libs/array/array/swap-global","libs/string/basic_string/assign","libs/algorithm/upper_bound","libs/string/basic_string/compare-iterator","libs/array/array/index","libs/array/array/operator-greater","libs/string/basic_string/operator-not_equal_to","libs/algorithm/index","libs/algorithm/min_element","libs/string/basic_string/back","libs/string/basic_string/max_size","libs/string/basic_string/operator-greater","libs/string/basic_string/assign-iterator","libs/array/to_array","libs/algorithm/is_strictly_decreasing","libs/string/basic_string/size","libs/string/basic_string/operator-assign-iterator","libs/string/char_traits/to_char_type","libs/algorithm/one_of_equal","libs/string/char_traits/lt","libs/string/basic_string/operator-less","libs/string/basic_string/swap-global","libs/algorithm/minmax_element","libs/array/array/size","libs/array/array/at","libs/algorithm/count_if","libs/string/char_traits/copy-iterator","libs/algorithm/binary_search","libs/array/array/operator-not_equal_to","index","libs/algorithm/any_of_equal","libs/algorithm/all_of","libs/array/array/cend","libs/string/char_traits/move-iterator","libs/algorithm/min","libs/string/basic_string/hash_value","libs/string/basic_string/c_array","libs/array/array/rend","libs/algorithm/tristate_lexicographical_compare","libs/string/char_traits/eof","libs/algorithm/max_element","libs/string/basic_string/begin","libs/string/basic_string/resize","libs/string/basic_string/crend","libs/string/basic_string/operator-greater_equal","libs/array/make_array","libs/algorithm/is_heap_until","libs/array/array/rbegin","libs/algorithm/minmax","libs/array/array/operator-subscript","libs/string/char_traits/find-iterator","libs/algorithm/max","libs/algorithm/search","libs/string/basic_string/std-tuple_size","libs/string/basic_string/data","libs/string/char_traits/assign-string","libs/array/array/crend","libs/string/basic_string/end","libs/array/array/crbegin","libs/string/basic_string/swap","libs/algorithm/one_of","libs/array/array/front","libs/string/basic_string/operator-plus","libs/algorithm/none_of_equal","libs/string/basic_string/length","libs/algorithm/equal_range","libs/string/basic_string/rbegin","libs/array/index","libs/string/basic_string/find","libs/string/basic_string/operator-std-basic_string","libs/array/make_common_array","libs/array/array/end","libs/algorithm/is_decreasing","libs/string/char_traits/eq_int_type","libs/algorithm/find_first_of","libs/algorithm/lexicographical_compare","libs/index","libs/array/array/operator-greater_equal","libs/string/basic_string/compare","libs/array/array/operator-less_equal","libs/algorithm/search_n","libs/string/basic_string/operator-equal_to","libs/string/basic_string/operator-assign","libs/array/array/operator-assign","libs/string/char_traits/compare","libs/array/array/empty","libs/string/basic_string/tuple_get","libs/string/basic_string/cbegin","libs/array/array/cbegin","libs/string/char_traits/index","libs/string/basic_string/operator-subscript","libs/string/char_traits/compare-iterator","libs/algorithm/mismatch","libs/array/array/back","libs/algorithm/is_strictly_increasing","libs/array/array/swap","libs/algorithm/is_increasing","libs/string/index","libs/string/basic_string/index","libs/string/char_traits/eq","libs/array/array/operator-equal_to","libs/algorithm/find","libs/array/array/tuple_get","libs/string/char_traits/find","libs/algorithm/all_of_equal","libs/string/wstring","libs/algorithm/equal","libs/algorithm/is_heap","libs/array/array/assign","libs/string/u32string","libs/array/array/std-hash","libs/array/array/fill","libs/algorithm/none_of","libs/string/string","libs/algorithm/find_end","libs/string/basic_string/constructor-","libs/string/basic_string/substr","libs/string/char_traits/move","libs/array/array/initializer-","libs/string/char_traits/length-iterator","libs/string/char_traits/assign-iterator","libs/algorithm/find_if_not","libs/string/char_traits/assign","libs/string/basic_string/rend","libs/array/array/c_array","libs/string/basic_string/std-hash","libs/string/basic_string/at","libs/string/basic_string/operator-less_equal","libs/string/char_traits/to_int_type","libs/algorithm/adjacent_find","libs/string/basic_string/clear","libs/algorithm/count","libs/string/basic_string/cend","libs/array/array/hash_value","libs/string/char_traits/not_eof"]}) \ No newline at end of file diff --git a/source/index.rst b/source/index.rst index ef7866a6..a937cb0e 100644 --- a/source/index.rst +++ b/source/index.rst @@ -48,7 +48,7 @@ Supported Compilers Linux: -* GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1 +* GCC, C++11 mode: 4.7.0, 4.7.1, 4.7.2, 4.7.3, 4.8.0, 4.8.1, 4.8.2 * Clang, C++11 mode: 3.2, 3.3 .. _sprout-author: diff --git a/source/libs/array/array/assign.rst b/source/libs/array/array/assign.rst index 8a6eafec..3259708f 100644 --- a/source/libs/array/array/assign.rst +++ b/source/libs/array/array/assign.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void assign(const_reference value); + SPROUT_CXX14_CONSTEXPR void assign(const_reference value); SPROUT_CONSTEXPR array assign(const_reference value) const; diff --git a/source/libs/array/array/at.rst b/source/libs/array/array/at.rst index 59d0c5d3..402432c1 100644 --- a/source/libs/array/array/at.rst +++ b/source/libs/array/array/at.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; diff --git a/source/libs/array/array/back.rst b/source/libs/array/array/back.rst index 05de4d19..026c2eb9 100644 --- a/source/libs/array/array/back.rst +++ b/source/libs/array/array/back.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; diff --git a/source/libs/array/array/begin.rst b/source/libs/array/array/begin.rst index 55145ef9..8d37b69b 100644 --- a/source/libs/array/array/begin.rst +++ b/source/libs/array/array/begin.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/c_array.rst b/source/libs/array/array/c_array.rst index 83260bec..98c0dcb1 100644 --- a/source/libs/array/array/c_array.rst +++ b/source/libs/array/array/c_array.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/data.rst b/source/libs/array/array/data.rst index 304d7b6d..d038405d 100644 --- a/source/libs/array/array/data.rst +++ b/source/libs/array/array/data.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/end.rst b/source/libs/array/array/end.rst index dc3ad354..29aa1753 100644 --- a/source/libs/array/array/end.rst +++ b/source/libs/array/array/end.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/fill.rst b/source/libs/array/array/fill.rst index a6138e7a..76a953b1 100644 --- a/source/libs/array/array/fill.rst +++ b/source/libs/array/array/fill.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void fill(const_reference value); + SPROUT_CXX14_CONSTEXPR void fill(const_reference value); SPROUT_CONSTEXPR array fill(const_reference value) const; diff --git a/source/libs/array/array/front.rst b/source/libs/array/array/front.rst index 04e1f5fc..1234885d 100644 --- a/source/libs/array/array/front.rst +++ b/source/libs/array/array/front.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; diff --git a/source/libs/array/array/index.rst b/source/libs/array/array/index.rst index b4c212fc..48ae4040 100644 --- a/source/libs/array/array/index.rst +++ b/source/libs/array/array/index.rst @@ -167,25 +167,25 @@ Interface of all // construct/copy/destroy: template - array& operator=(array const& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array const& rhs); template - array& operator=(array&& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array&& rhs); // modifiers: - void fill(const_reference value); + SPROUT_CXX14_CONSTEXPR void fill(const_reference value); SPROUT_CONSTEXPR array fill(const_reference value) const; - void assign(const_reference value); + SPROUT_CXX14_CONSTEXPR void assign(const_reference value); SPROUT_CONSTEXPR array assign(const_reference value) const; - void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(array&) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -198,16 +198,16 @@ Interface of all SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; }; diff --git a/source/libs/array/array/operator-assign.rst b/source/libs/array/array/operator-assign.rst index 9fddc980..7acef0fa 100644 --- a/source/libs/array/array/operator-assign.rst +++ b/source/libs/array/array/operator-assign.rst @@ -8,10 +8,10 @@ Interface .. sourcecode:: c++ template - array& operator=(array const& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array const& rhs); template - array& operator=(array&& rhs); + SPROUT_CXX14_CONSTEXPR array& operator=(array&& rhs); Effects ======================================== diff --git a/source/libs/array/array/operator-subscript.rst b/source/libs/array/array/operator-subscript.rst index 440e8216..2f05166a 100644 --- a/source/libs/array/array/operator-subscript.rst +++ b/source/libs/array/array/operator-subscript.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; diff --git a/source/libs/array/array/rbegin.rst b/source/libs/array/array/rbegin.rst index eb05261a..6b85197f 100644 --- a/source/libs/array/array/rbegin.rst +++ b/source/libs/array/array/rbegin.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/rend.rst b/source/libs/array/array/rend.rst index 37c6a544..a1e58df3 100644 --- a/source/libs/array/array/rend.rst +++ b/source/libs/array/array/rend.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; diff --git a/source/libs/array/array/swap-global.rst b/source/libs/array/array/swap-global.rst index f4d6ed71..bf604a30 100644 --- a/source/libs/array/array/swap-global.rst +++ b/source/libs/array/array/swap-global.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - inline void + inline SPROUT_CXX14_CONSTEXPR void swap(sprout::array& lhs, sprout::array& rhs) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs))); diff --git a/source/libs/array/array/swap.rst b/source/libs/array/array/swap.rst index 693426a2..93665c7e 100644 --- a/source/libs/array/array/swap.rst +++ b/source/libs/array/array/swap.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(array& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); Effects ======================================== diff --git a/source/libs/string/basic_string/assign-iterator.rst b/source/libs/string/basic_string/assign-iterator.rst index 87f8c619..39837357 100644 --- a/source/libs/string/basic_string/assign-iterator.rst +++ b/source/libs/string/basic_string/assign-iterator.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& assign(StringConstIterator s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n); Requires ======================================== diff --git a/source/libs/string/basic_string/assign.rst b/source/libs/string/basic_string/assign.rst index 198f7d2b..1c3d2b85 100644 --- a/source/libs/string/basic_string/assign.rst +++ b/source/libs/string/basic_string/assign.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& assign(basic_string const& str); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str); Effects ======================================== diff --git a/source/libs/string/basic_string/at.rst b/source/libs/string/basic_string/at.rst index bd2db8f9..49af863e 100644 --- a/source/libs/string/basic_string/at.rst +++ b/source/libs/string/basic_string/at.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference at(size_type n); + SPROUT_CXX14_CONSTEXPR reference at(size_type n); SPROUT_CONSTEXPR const_reference at(size_type n) const; diff --git a/source/libs/string/basic_string/back.rst b/source/libs/string/basic_string/back.rst index e540a763..b022016e 100644 --- a/source/libs/string/basic_string/back.rst +++ b/source/libs/string/basic_string/back.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; diff --git a/source/libs/string/basic_string/begin.rst b/source/libs/string/basic_string/begin.rst index 032340a3..9e830592 100644 --- a/source/libs/string/basic_string/begin.rst +++ b/source/libs/string/basic_string/begin.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/c_array.rst b/source/libs/string/basic_string/c_array.rst index 24db01e9..29dc58db 100644 --- a/source/libs/string/basic_string/c_array.rst +++ b/source/libs/string/basic_string/c_array.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/clear.rst b/source/libs/string/basic_string/clear.rst index 46f131f9..434945f4 100644 --- a/source/libs/string/basic_string/clear.rst +++ b/source/libs/string/basic_string/clear.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void clear() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT; Effects ======================================== diff --git a/source/libs/string/basic_string/constructor-.rst b/source/libs/string/basic_string/constructor-.rst index 6818ad91..ef0de3bf 100644 --- a/source/libs/string/basic_string/constructor-.rst +++ b/source/libs/string/basic_string/constructor-.rst @@ -307,7 +307,7 @@ Interface ======================================== .. sourcecode:: c++ - basic_string(std::initializer_list il); + SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list il); Requires ======================================== diff --git a/source/libs/string/basic_string/data.rst b/source/libs/string/basic_string/data.rst index d2eb0116..bcec5464 100644 --- a/source/libs/string/basic_string/data.rst +++ b/source/libs/string/basic_string/data.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/end.rst b/source/libs/string/basic_string/end.rst index 02f3b6e3..68ca9636 100644 --- a/source/libs/string/basic_string/end.rst +++ b/source/libs/string/basic_string/end.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/front.rst b/source/libs/string/basic_string/front.rst index 684bed5e..09d33018 100644 --- a/source/libs/string/basic_string/front.rst +++ b/source/libs/string/basic_string/front.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; diff --git a/source/libs/string/basic_string/index.rst b/source/libs/string/basic_string/index.rst index 7ccec75f..3acf6659 100644 --- a/source/libs/string/basic_string/index.rst +++ b/source/libs/string/basic_string/index.rst @@ -256,21 +256,21 @@ Interface of all SPROUT_CONSTEXPR basic_string(size_type n, value_type c); template SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last); - basic_string(std::initializer_list il); - basic_string& operator=(basic_string const& rhs); + SPROUT_INITIALIZER_LIST_CONSTEXPR basic_string(std::initializer_list il); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template::type> - basic_string& operator=(basic_string const& rhs); - basic_string& operator=(value_type const* rhs); - basic_string& operator=(value_type rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type rhs); // iterators: - iterator begin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator begin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator begin() const SPROUT_NOEXCEPT; - iterator end() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR iterator end() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator end() const SPROUT_NOEXCEPT; - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cbegin() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_iterator cend() const SPROUT_NOEXCEPT; @@ -281,38 +281,38 @@ Interface of all SPROUT_CONSTEXPR size_type size() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type length() const SPROUT_NOEXCEPT; SPROUT_CONSTEXPR size_type max_size() const SPROUT_NOEXCEPT; - void resize(size_type n, value_type c); - void resize(size_type n); - void clear() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR void resize(size_type n); + SPROUT_CXX14_CONSTEXPR void clear() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR bool empty() const SPROUT_NOEXCEPT; // element access: - reference operator[](size_type i); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type i); SPROUT_CONSTEXPR const_reference operator[](size_type i) const; - reference at(size_type i); + SPROUT_CXX14_CONSTEXPR reference at(size_type i); SPROUT_CONSTEXPR const_reference at(size_type i) const; - reference front(); + SPROUT_CXX14_CONSTEXPR reference front(); SPROUT_CONSTEXPR const_reference front() const; - reference back(); + SPROUT_CXX14_CONSTEXPR reference back(); SPROUT_CONSTEXPR const_reference back() const; // modifiers: template - basic_string& assign(basic_string const& str); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str); template - basic_string& assign(basic_string const& str, size_type pos, size_type n); - basic_string& assign(value_type const* s, size_type n); - basic_string& assign(value_type const* s); - basic_string& assign(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR basic_string& assign(basic_string const& str, size_type pos, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(value_type const* s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(size_type n, value_type c); template - basic_string& assign(InputIterator first, InputIterator last); - void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR basic_string& assign(InputIterator first, InputIterator last); + SPROUT_CXX14_CONSTEXPR void swap(basic_string& other) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); // string operations: SPROUT_CONSTEXPR const_pointer c_str() const SPROUT_NOEXCEPT; - pointer data() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer data() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer data() const SPROUT_NOEXCEPT; - pointer c_array() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR pointer c_array() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_pointer c_array() const SPROUT_NOEXCEPT; template SPROUT_CONSTEXPR size_type find(basic_string const& str, size_type pos = 0) const SPROUT_NOEXCEPT; @@ -357,17 +357,17 @@ Interface of all // conversions: template - SPROUT_EXPLICIT_CONVERSION operator std::basic_string() const; + SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string() const; // construct/copy/destroy (for string iterator): template - basic_string& operator=(StringConstIterator rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs); // modifiers (for string iterator): template - basic_string& assign(StringConstIterator s, size_type n); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s, size_type n); template - basic_string& assign(StringConstIterator s); + SPROUT_CXX14_CONSTEXPR basic_string& assign(StringConstIterator s); // string operations (for string iterator): template diff --git a/source/libs/string/basic_string/operator-assign-iterator.rst b/source/libs/string/basic_string/operator-assign-iterator.rst index f770b243..b44a4f98 100644 --- a/source/libs/string/basic_string/operator-assign-iterator.rst +++ b/source/libs/string/basic_string/operator-assign-iterator.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - basic_string& operator=(StringConstIterator rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(StringConstIterator rhs); Requires ======================================== diff --git a/source/libs/string/basic_string/operator-assign.rst b/source/libs/string/basic_string/operator-assign.rst index f70364f4..16cc59b2 100644 --- a/source/libs/string/basic_string/operator-assign.rst +++ b/source/libs/string/basic_string/operator-assign.rst @@ -7,12 +7,12 @@ Interface ======================================== .. sourcecode:: c++ - basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template::type> - basic_string& operator=(basic_string const& rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); - basic_string& operator=(value_type const* rhs); + SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); Effects ======================================== diff --git a/source/libs/string/basic_string/operator-std-basic_string.rst b/source/libs/string/basic_string/operator-std-basic_string.rst index be7a2db0..9961903e 100644 --- a/source/libs/string/basic_string/operator-std-basic_string.rst +++ b/source/libs/string/basic_string/operator-std-basic_string.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - SPROUT_EXPLICIT_CONVERSION operator std::basic_string() const; + SPROUT_EXPLICIT_CONVERSION SPROUT_NON_CONSTEXPR operator std::basic_string() const; Returns ======================================== diff --git a/source/libs/string/basic_string/operator-subscript.rst b/source/libs/string/basic_string/operator-subscript.rst index de18a782..5d79353e 100644 --- a/source/libs/string/basic_string/operator-subscript.rst +++ b/source/libs/string/basic_string/operator-subscript.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reference operator[](size_type n); + SPROUT_CXX14_CONSTEXPR reference operator[](size_type n); SPROUT_CONSTEXPR const_reference operator[](size_type n) const; diff --git a/source/libs/string/basic_string/rbegin.rst b/source/libs/string/basic_string/rbegin.rst index 503fa0e9..c776c182 100644 --- a/source/libs/string/basic_string/rbegin.rst +++ b/source/libs/string/basic_string/rbegin.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rbegin() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rbegin() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rbegin() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/rend.rst b/source/libs/string/basic_string/rend.rst index 63d63b54..65532923 100644 --- a/source/libs/string/basic_string/rend.rst +++ b/source/libs/string/basic_string/rend.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - reverse_iterator rend() SPROUT_NOEXCEPT; + SPROUT_CXX14_CONSTEXPR reverse_iterator rend() SPROUT_NOEXCEPT; SPROUT_CONSTEXPR const_reverse_iterator rend() const SPROUT_NOEXCEPT; diff --git a/source/libs/string/basic_string/resize.rst b/source/libs/string/basic_string/resize.rst index 11b8cf6f..b611e074 100644 --- a/source/libs/string/basic_string/resize.rst +++ b/source/libs/string/basic_string/resize.rst @@ -7,9 +7,9 @@ Interface ======================================== .. sourcecode:: c++ - void resize(size_type n, value_type c); + SPROUT_CXX14_CONSTEXPR void resize(size_type n, value_type c); - void resize(size_type n); + SPROUT_CXX14_CONSTEXPR void resize(size_type n); Requires ======================================== diff --git a/source/libs/string/basic_string/swap-global.rst b/source/libs/string/basic_string/swap-global.rst index 628dd868..e478004d 100644 --- a/source/libs/string/basic_string/swap-global.rst +++ b/source/libs/string/basic_string/swap-global.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - inline void + inline SPROUT_CXX14_CONSTEXPR void swap(sprout::basic_string& lhs, sprout::basic_string& rhs) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(lhs.swap(rhs))); diff --git a/source/libs/string/basic_string/swap.rst b/source/libs/string/basic_string/swap.rst index 2aefb188..3c62d09e 100644 --- a/source/libs/string/basic_string/swap.rst +++ b/source/libs/string/basic_string/swap.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); + SPROUT_CXX14_CONSTEXPR void swap(basic_string& s) SPROUT_NOEXCEPT_EXPR(SPROUT_NOEXCEPT_EXPR(std::swap(std::declval(), std::declval()))); Postcondition ======================================== diff --git a/source/libs/string/char_traits/assign-iterator.rst b/source/libs/string/char_traits/assign-iterator.rst index c2e0f9e1..cc25afd6 100644 --- a/source/libs/string/char_traits/assign-iterator.rst +++ b/source/libs/string/char_traits/assign-iterator.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator assign(OutputIterator s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a); Effects ======================================== diff --git a/source/libs/string/char_traits/assign-string.rst b/source/libs/string/char_traits/assign-string.rst index ca84a5f5..47711876 100644 --- a/source/libs/string/char_traits/assign-string.rst +++ b/source/libs/string/char_traits/assign-string.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* assign(char_type* s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a); Effects ======================================== diff --git a/source/libs/string/char_traits/assign.rst b/source/libs/string/char_traits/assign.rst index 338c0969..bcc215e7 100644 --- a/source/libs/string/char_traits/assign.rst +++ b/source/libs/string/char_traits/assign.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static void assign(char_type& c1, char_type const& c2); + static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2); Effects ======================================== diff --git a/source/libs/string/char_traits/copy-iterator.rst b/source/libs/string/char_traits/copy-iterator.rst index f153619a..0c76f2fb 100644 --- a/source/libs/string/char_traits/copy-iterator.rst +++ b/source/libs/string/char_traits/copy-iterator.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); Pre-condition ======================================== diff --git a/source/libs/string/char_traits/copy.rst b/source/libs/string/char_traits/copy.rst index 9b28545d..5cd16b4c 100644 --- a/source/libs/string/char_traits/copy.rst +++ b/source/libs/string/char_traits/copy.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* copy(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n); Pre-condition ======================================== diff --git a/source/libs/string/char_traits/index.rst b/source/libs/string/char_traits/index.rst index 7a50f628..ce93ce5c 100644 --- a/source/libs/string/char_traits/index.rst +++ b/source/libs/string/char_traits/index.rst @@ -126,7 +126,7 @@ Interface of all typedef typename std::char_traits::state_type state_type; // character operations: - static void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; + static SPROUT_CXX14_CONSTEXPR void assign(char_type& c1, char_type const& c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool eq(char_type c1, char_type c2) SPROUT_NOEXCEPT; static SPROUT_CONSTEXPR bool lt(char_type c1, char_type c2) SPROUT_NOEXCEPT; @@ -134,9 +134,9 @@ Interface of all static SPROUT_CONSTEXPR int compare(char_type const* s1, char_type const* s2, std::size_t n); static SPROUT_CONSTEXPR std::size_t length(char_type const* s); static SPROUT_CONSTEXPR char_type const* find(char_type const* s, std::size_t n, char_type const& a); - static char_type* move(char_type* s1, char_type const* s2, std::size_t n); - static char_type* copy(char_type* s1, char_type const* s2, std::size_t n); - static char_type* assign(char_type* s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* copy(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* assign(char_type* s, std::size_t n, char_type a); // integer type operations: static SPROUT_CONSTEXPR int_type not_eof(int_type c) SPROUT_NOEXCEPT; @@ -157,9 +157,9 @@ Interface of all template static SPROUT_CONSTEXPR ConstInputIterator find(ConstInputIterator s, std::size_t n, char_type const& a); template - static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); template - static OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator copy(OutputIterator s1, ConstInputIterator s2, std::size_t n); template - static OutputIterator assign(OutputIterator s, std::size_t n, char_type a); + static SPROUT_CXX14_CONSTEXPR OutputIterator assign(OutputIterator s, std::size_t n, char_type a); }; diff --git a/source/libs/string/char_traits/move-iterator.rst b/source/libs/string/char_traits/move-iterator.rst index c5b8f701..e827165b 100644 --- a/source/libs/string/char_traits/move-iterator.rst +++ b/source/libs/string/char_traits/move-iterator.rst @@ -8,7 +8,7 @@ Interface .. sourcecode:: c++ template - static OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR OutputIterator move(OutputIterator s1, ConstInputIterator s2, std::size_t n); Effects ======================================== diff --git a/source/libs/string/char_traits/move.rst b/source/libs/string/char_traits/move.rst index f56c95bf..b8f0da87 100644 --- a/source/libs/string/char_traits/move.rst +++ b/source/libs/string/char_traits/move.rst @@ -7,7 +7,7 @@ Interface ======================================== .. sourcecode:: c++ - static char_type* move(char_type* s1, char_type const* s2, std::size_t n); + static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); Effects ========================================