diff --git a/docs/_sources/libs/string/basic_string/constructor-.txt b/docs/_sources/libs/string/basic_string/constructor-.txt new file mode 100644 index 00000000..6818ad91 --- /dev/null +++ b/docs/_sources/libs/string/basic_string/constructor-.txt @@ -0,0 +1,346 @@ +.. _sprout-string-basic_string-constructor-: +############################################################################### +basic_string +############################################################################### + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string() = default; + +Effects +======================================== + +| Constructs an empty object of class basic_string. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>(); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(basic_string const&) = default; + + template::type> + SPROUT_CONSTEXPR basic_string(basic_string const& str); + +Effects +======================================== + +| Constructs an object of class basic_string. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(basic_string const& str, size_type pos, size_type n = npos); + + template::type> + SPROUT_CONSTEXPR basic_string(basic_string const& str, size_type pos, size_type n = npos); + +Requires +======================================== + +| ``pos <= str.size()``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines the effective length rlen of the initial string value as the smaller of n and ``str.size() - pos``. + +Throws +======================================== + +| std::out_of_range if ``pos > str.size()``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x, 4, 4); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + template::type> + SPROUT_CONSTEXPR basic_string(T const(& arr)[N2]); + + template::type> + SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n); + +Requires +======================================== + +| ``min(n, rlen) <= N`` where rlen is length of arr. + +Effects +======================================== + +| Constructs an object of class basic_string. + +Throws +======================================== + +| std::out_of_range if ``min(n, rlen) > N`` where rlen is length of arr. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + explicit SPROUT_CONSTEXPR basic_string(value_type const* s); + +Requires +======================================== + +| s points to an array of at least ``traits_type::length(s) + 1`` elements of value_type. +| ``traits_type::length(s) <= N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value from the array of value_type of length ``traits_type::length(s)`` whose first element is designated by s. + +Throws +======================================== + +| std::out_of_range if ``traits_type::length(s) > N``. + +Remarks +======================================== + +| Uses ``traits_type::length()``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu"; + SPROUT_STATIC_CONSTEXPR auto x = string<8>(input); + +Complexity +======================================== + +| Recursive function invocations in *O(logN)* (logarithmic) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n); + +Requires +======================================== + +| s points to an array of at least n elements of value_type. +| ``min(n, traits_type::length(s)) <= N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value from the array of value_type of length n whose first element is designated by s. + +Throws +======================================== + +| std::out_of_range if ``min(n, traits_type::length(s)) > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu"; + SPROUT_STATIC_CONSTEXPR auto x = string<8>(input, 4); + +Complexity +======================================== + +| Recursive function invocations in *O(logN)* (logarithmic) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(size_type n, value_type c); + +Requires +======================================== + +| ``n < N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value by repeating the char-like object c for all n elements. + +Throws +======================================== + +| std::out_of_range if ``n > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>(8, 'H'); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + template + SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last); + +Requires +======================================== + +| ``distance(first, last) <= N``. + +Effects +======================================== + +| If InputIterator is an integral type, equivalent to ``basic_string(static_cast(first), static_cast(last))``. +| Otherwise constructs a string from the values in the range [begin,end). + +Throws +======================================== + +| std::out_of_range if ``distance(first, last) > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x.begin(), x.end()); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth if InputIterator meets ConstexprRandomAccessIterator requirements or an integral type, and *O(logN)* (logarithmic) depth otherwise. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + basic_string(std::initializer_list il); + +Requires +======================================== + +| ``il.size() <= N``. + +Effects +======================================== + +| Same as ``basic_string(il.begin(), il.end())``. + +Throws +======================================== + +| std::out_of_range if ``il.size() > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>({'h', 'o', 'm', 'u', 'h', 'o', 'm', 'u'}); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +Header +======================================== + +| ``sprout/string/string.hpp`` +| Convenience header: ``sprout/string.hpp`` + diff --git a/docs/_sources/libs/string/basic_string/index.txt b/docs/_sources/libs/string/basic_string/index.txt index f511a144..7ccec75f 100644 --- a/docs/_sources/libs/string/basic_string/index.txt +++ b/docs/_sources/libs/string/basic_string/index.txt @@ -253,6 +253,7 @@ Interface of all SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n); explicit SPROUT_CONSTEXPR basic_string(value_type const* s); SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n); + 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); diff --git a/docs/_sources/libs/string/basic_string/substr.txt b/docs/_sources/libs/string/basic_string/substr.txt index 58577333..e3ec0e18 100644 --- a/docs/_sources/libs/string/basic_string/substr.txt +++ b/docs/_sources/libs/string/basic_string/substr.txt @@ -17,7 +17,7 @@ Requires Returns ======================================== -| ``basic_string(data() + pos, rlen)`` when rlen is the smaller of n and ``size() - pos``. +| ``basic_string(data() + pos, rlen)`` where rlen is the smaller of n and ``size() - pos``. Throws ======================================== diff --git a/docs/libs/string/basic_string/constructor-.html b/docs/libs/string/basic_string/constructor-.html new file mode 100644 index 00000000..42dd156a --- /dev/null +++ b/docs/libs/string/basic_string/constructor-.html @@ -0,0 +1,556 @@ + + + + + + + + + + basic_string — Sprout 1.0 documentation + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

basic_string

+
+

Interface

+
SPROUT_CONSTEXPR basic_string() = default;
+
+
+
+
+

Effects

+
+
Constructs an empty object of class basic_string.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>();
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+
+
+

Interface

+
SPROUT_CONSTEXPR basic_string(basic_string const&) = default;
+
+template<std::size_t N2, typename Enable = typename std::enable_if<(N2 < N)>::type>
+SPROUT_CONSTEXPR basic_string(basic_string<T, N2, Traits> const& str);
+
+
+
+
+

Effects

+
+
Constructs an object of class basic_string.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu");
+SPROUT_STATIC_CONSTEXPR auto y = string<8>(x);
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+
+
+

Interface

+
SPROUT_CONSTEXPR basic_string(basic_string const& str, size_type pos, size_type n = npos);
+
+template<std::size_t N2, typename Enable = typename std::enable_if<(N2 < N)>::type>
+SPROUT_CONSTEXPR basic_string(basic_string<T, N2, Traits> const& str, size_type pos, size_type n = npos);
+
+
+
+
+

Requires

+
+
pos <= str.size().
+
+
+
+

Effects

+
+
Constructs an object of class basic_string and determines the effective length rlen of the initial string value as the smaller of n and str.size() - pos.
+
+
+
+

Throws

+
+
std::out_of_range if pos > str.size().
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu");
+SPROUT_STATIC_CONSTEXPR auto y = string<8>(x, 4, 4);
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+
+
+

Interface

+
template<std::size_t N2, typename Enable = typename std::enable_if<(N2 - 1 <= N)>::type>
+SPROUT_CONSTEXPR basic_string(T const(& arr)[N2]);
+
+template<std::size_t N2, typename Enable = typename std::enable_if<(N2 - 1 <= N)>::type>
+SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n);
+
+
+
+
+

Requires

+
+
min(n, rlen) <= N where rlen is length of arr.
+
+
+
+

Effects

+
+
Constructs an object of class basic_string.
+
+
+
+

Throws

+
+
std::out_of_range if min(n, rlen) > N where rlen is length of arr.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu");
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+
+
+

Interface

+
explicit SPROUT_CONSTEXPR basic_string(value_type const* s);
+
+
+
+
+

Requires

+
+
s points to an array of at least traits_type::length(s) + 1 elements of value_type.
+
traits_type::length(s) <= N.
+
+
+
+

Effects

+
+
Constructs an object of class basic_string and determines its initial string value from the array of value_type of length traits_type::length(s) whose first element is designated by s.
+
+
+
+

Throws

+
+
std::out_of_range if traits_type::length(s) > N.
+
+
+
+

Remarks

+
+
Uses traits_type::length().
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu";
+SPROUT_STATIC_CONSTEXPR auto x = string<8>(input);
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(logN) (logarithmic) depth.
+
+
+
+
+

Interface

+
SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n);
+
+
+
+
+

Requires

+
+
s points to an array of at least n elements of value_type.
+
min(n, traits_type::length(s)) <= N.
+
+
+
+

Effects

+
+
Constructs an object of class basic_string and determines its initial string value from the array of value_type of length n whose first element is designated by s.
+
+
+
+

Throws

+
+
std::out_of_range if min(n, traits_type::length(s)) > N.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu";
+SPROUT_STATIC_CONSTEXPR auto x = string<8>(input, 4);
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(logN) (logarithmic) depth.
+
+
+
+
+

Interface

+
SPROUT_CONSTEXPR basic_string(size_type n, value_type c);
+
+
+
+
+

Requires

+
+
n < N.
+
+
+
+

Effects

+
+
Constructs an object of class basic_string and determines its initial string value by repeating the char-like object c for all n elements.
+
+
+
+

Throws

+
+
std::out_of_range if n > N.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>(8, 'H');
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+
+
+

Interface

+
template<typename InputIterator>
+SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last);
+
+
+
+
+

Requires

+
+
distance(first, last) <= N.
+
+
+
+

Effects

+
+
If InputIterator is an integral type, equivalent to basic_string(static_cast<size_type>(first), static_cast<value_type>(last)).
+
Otherwise constructs a string from the values in the range [begin,end).
+
+
+
+

Throws

+
+
std::out_of_range if distance(first, last) > N.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu");
+SPROUT_STATIC_CONSTEXPR auto y = string<8>(x.begin(), x.end());
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth if InputIterator meets ConstexprRandomAccessIterator requirements or an integral type, and O(logN) (logarithmic) depth otherwise.
+
+
+
+
+

Interface

+
basic_string(std::initializer_list<value_type> il);
+
+
+
+
+

Requires

+
+
il.size() <= N.
+
+
+
+

Effects

+
+
Same as basic_string(il.begin(), il.end()).
+
+
+
+

Throws

+
+
std::out_of_range if il.size() > N.
+
+
+
+

Examples

+
#include <sprout/string.hpp>
+using namespace sprout;
+
+SPROUT_STATIC_CONSTEXPR auto x = string<8>({'h', 'o', 'm', 'u', 'h', 'o', 'm', 'u'});
+
+
+
+
+

Complexity

+
+
Recursive function invocations in O(1) (constant) depth.
+
+
+ +
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/libs/string/basic_string/index.html b/docs/libs/string/basic_string/index.html index d6d49b66..26f9a9e7 100644 --- a/docs/libs/string/basic_string/index.html +++ b/docs/libs/string/basic_string/index.html @@ -38,7 +38,7 @@ - + @@ -49,7 +49,7 @@ index
  • - next |
  • assign

    Next topic

    -

    operator=

    +

    basic_string

    This Page

    • -(constructor) +(constructor)   operator= @@ -533,6 +533,7 @@ convertible to pointer SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n); explicit SPROUT_CONSTEXPR basic_string(value_type const* s); SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n); + 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); @@ -698,7 +699,7 @@ convertible to pointer index
    • - next |
    • - +
    • - previous |
    • Sprout 1.0 documentation »
    • Libraries »
    • @@ -78,7 +78,7 @@

    Previous topic

    -

    basic_string

    Next topic

    next |

  • - previous |
  • Sprout 1.0 documentation »
  • Libraries »
  • diff --git a/docs/libs/string/basic_string/substr.html b/docs/libs/string/basic_string/substr.html index deb5fdec..4791293a 100644 --- a/docs/libs/string/basic_string/substr.html +++ b/docs/libs/string/basic_string/substr.html @@ -124,7 +124,7 @@

    Returns

    -
    basic_string(data() + pos, rlen) when rlen is the smaller of n and size() - pos.
    +
    basic_string(data() + pos, rlen) where rlen is the smaller of n and size() - pos.
    diff --git a/docs/searchindex.js b/docs/searchindex.js index bcbc7591..1f65d1cf 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{},terms:{all:[121,60,49,32,63,83,23,115,106,87,45],math_funct:93,definit:[22,23,127,115,106],prefix:[92,56],follow:[27,109,12,3,91,128,5,97,21,43,70,138,60,123,56,147,118,58,145],find_if:[56,3,26],value_typ:[122,60,115,31,126,7,20,23,146,99,130],whose:[20,60,31,135],"const":[0,1,2,4,5,8,9,50,12,15,16,17,120,21,23,24,25,28,29,30,32,34,59,38,41,42,45,46,48,143,52,53,54,55,56,61,62,69,65,66,67,72,74,75,76,20,79,80,81,82,83,84,86,88,94,95,96,97,99,100,101,102,104,105,106,107,108,110,103,115,117,118,119,121,125,68,131,133,134,139,140,141,142,98,147,148,149],tuple_el:[14,114,18,85],bind2nd:[3,49,43,78,56,10,129,138],compost:93,to_string_of:114,swap:[114,19,39,112,77,23,115,85],under:47,iterator_trait:[147,43],is_strictly_decreas:[33,26],sprout_no_cxx14_initializer_list:[69,52,66],everi:[121,129,81,123,49],count_if:[43,26],fals:[0,38,132,92,78,10,81,117,46,48,143,98,129,131,16,94,96,62,121,24,25,102,30,49,123],is_sorted_until:[26,11,13],result2:56,result1:56,util:93,facebook:47,element_typ:[14,18],syntax:[14,71,6,18,135],min_el:[27,26],one_of_equ:[131,26],list:[132,109,93,135,66,123],to_u16str:114,iter:[1,3,74,75,40,109,8,43,78,115,10,118,50,45,120,121,12,48,49,11,84,68,145,55,70,129,58,131,88,132,76,91,93,61,128,140,97,21,64,65,138,27,81,104,23,35,59,105,106,147,148,123],initializer_list:[115,69,52,66],upper:[21,83],impli:[45,83],find_end:[128,26],zero:[56,103,119,108],design:60,aggreg:135,odd:43,linear:[73,2,136,120,19,39,108,15,51,68,137,77,53,64,149,101,44,11,112,134],compat:93,index:[103,119],compar:[27,21,12,124,64,13,108,5,40,52,92,83,69,66,115,56,106,101,11,45,58],neg:[108,97],brief:47,access:[132,23,115,123],inputiterator1:[92,56,109,91,123],inputiterator2:[92,56,109,123],version:[56,47,125,68,95],boost:47,hash:[114,53,127,22,85,149],gener:[114,93,53,127,22,85,149],satisfi:45,path:47,becom:80,modifi:[23,115,26],valu:[6,5,126,147,118,81,45,91,121,122,12,48,83,14,52,127,53,145,128,56,70,130,131,132,18,95,97,21,22,69,7,66,125,144,23,35,36,71,108,149],search:[70,45,26],convers:[86,114,115],checksum:93,larger:[40,69],none_of_equ:[81,26],is_heap_until:[64,124,26],implement:[66,115,23,52,69],traits_typ:[20,115,31],control:[20,31],find_last_not_of:115,substr:[133,115],instal:47,txt:47,make_arrai:[63,87,85],pos_typ:106,range_numer:93,from:[149,3,91,22,128,32,97,127,144,53,43,70,36,86,147,118,138,145],would:132,pred:[132,109,3,91,49,128,97,43,70,123,78,10,129,138,145],two:[92,56,5],websit:47,program:[14,103,119,18],call:[20,31,103,112,77,53,119,149],type:[6,5,135,126,115,122,14,52,127,53,87,130,18,93,97,63,22,69,99,71,7,66,144,23,36,106,149],until:[64,11],sort:[26,11,13],cwchar:93,rlen:[20,133],mismatch:[109,26],int_to_str:114,hold:[27,109,12,3,91,128,5,97,21,43,70,138,123,147,118,58,145],logarithm:[0,109,38,132,111,40,113,68,92,43,78,3,10,118,11,45,120,46,12,124,48,97,13,81,15,52,53,145,138,56,129,58,131,89,91,94,128,96,136,49,117,62,21,98,69,121,24,25,101,66,27,30,33,143,83,64,70,147,108,149,123],high:5,none:[129,81],enable_if:[115,99],alia:[122,126,130,7],remain:60,can:[47,80,135],those:[20,31],meet:[22,123,127,132],input2:[132,109,91,128,92,70,56,123],off_typ:106,input1:[132,109,3,91,128,97,92,70,56,118,138,123],give:[47,5],templat:[0,3,5,7,92,10,11,12,13,14,18,19,21,22,23,24,25,27,30,31,32,33,35,38,39,40,43,44,45,46,48,49,51,52,53,56,58,62,63,64,66,69,70,71,6,20,78,147,80,81,83,68,87,89,91,93,94,128,96,97,99,100,106,108,86,109,111,113,103,115,117,118,119,121,122,124,98,126,127,129,130,131,132,136,137,138,143,145,149,123],hash_rang:[22,149,127,53],minimum:26,stoll:114,stold:114,string:[72,1,2,38,4,73,7,77,114,115,116,44,82,122,80,136,139,143,146,15,39,126,130,75,53,54,86,57,120,36,16,60,90,18,93,61,84,133,20,62,148,22,134,51,99,106,25,101,137,140,28,29,30,68,31,103,142,34,98,104,144,35,59,71,107,108,37,150],alwai:[1,74,61,76,104,105,148,50],gcc:47,end:[109,3,75,111,40,113,92,43,78,115,147,118,11,10,121,12,124,48,13,81,45,132,145,56,129,58,131,89,112,91,128,146,97,21,64,100,138,27,33,49,83,23,70,88,123],find_if_not:[138,26],constinputiterator1:[106,108],constinputiterator2:[106,108],basic_str:[38,39,7,20,103,115,25,80,122,143,126,53,86,130,133,18,62,22,99,114,77,30,31,98,35,71],"void":[60,125,19,39,95,112,77,23,146,115,106,139],npo:[20,133,115],make_common_arrai:[87,85],max:[27,29,17,40,69,66,58,26],after:[140,74,75,61,55,148,50,88],variant:93,mai:5,const_iter:[115,75,104,8,23,35,59,105,148,50,88],stol:114,alloc:[86,115],github:47,inttyp:114,japanes:47,explicit:115,correspond:[109,3,5,40,92,43,147,118,45,12,66,56,58,132,91,128,97,21,138,27,145,70,123],element:[63,1,112,3,74,8,4,76,40,41,7,28,103,43,88,9,79,118,50,45,82,122,12,110,83,14,119,84,39,126,130,75,54,55,56,92,87,58,132,60,17,18,19,61,140,20,21,23,115,135,65,91,42,138,27,77,29,67,31,32,141,34,104,142,148,145,59,105,147,107,72],caus:[107,67],alias:114,callabl:[53,119,149,103],worst:132,tuple_s:[71,6,114,85],string_from_c_str:114,ith:[103,119],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,94,95,96,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],move:[51,103,134,100,106,119],becaus:[53,119,149,103],increas:[111,113],through:47,binarypred:[132,109,91,128,97,145,70,123],pointer:[72,9,68,141,23,54,115],equiv:56,member:[114,127,22,23,115,85,106],tristate_lexicographical_compar:[56,26],uuid:93,fix:93,decai:87,mail:47,alter:60,non:[114,97,92,85,56,26],"return":[0,1,3,4,5,8,9,10,11,12,13,15,16,17,120,21,24,25,27,20,29,30,31,32,33,34,35,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,71,72,6,74,75,76,28,78,79,80,81,82,83,84,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,113,103,116,117,118,119,121,124,125,68,128,129,131,132,133,123,136,138,140,141,142,143,144,145,147,148,149,150],greater:[89,30,94,62,78,24,56,3,10,129],nonneg:[128,70],auto:[0,1,3,4,5,8,9,10,11,12,13,15,16,17,120,19,20,21,22,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,58,59,60,61,62,63,69,65,66,67,64,70,71,72,6,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,112,113,103,116,117,118,119,121,123,124,125,68,127,128,129,131,132,133,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150],initi:[60,63,23,135,87,66],bound:[12,67,18,83,14,42,21,103,142,107,119],front:[79,23,115,4],oper:[0,38,100,114,115,25,117,80,46,143,127,85,86,93,94,96,62,22,23,99,24,67,26,30,98,35,106,107],from_str:114,lexicographical_compar:[92,26],revers:[140,1,74,61,84,76,55,65],separ:135,mode:47,each:[47,112,19,39,51,77,145,44,108,137],found:[109,3,91,128,97,68,145,70,118,45,138,120],compil:[47,93],adjacent_find:[145,26],domain:93,replac:[20,60,31],individu:47,"static":[116,73,2,90,120,144,136,15,51,37,68,137,139,134,36,106,101,44,108,57,150],madocchi:[20,38,2,30,31,143,39,62,77,134,35,51,99,25,101,44,108],logn:[0,109,38,132,111,40,113,68,92,43,78,3,10,118,11,45,120,46,12,124,48,97,13,81,15,52,53,145,138,56,129,58,131,89,91,94,128,96,136,49,117,62,21,98,69,121,24,25,101,66,27,30,33,143,83,64,70,147,108,149,123],special:[114,85],out:[67,18,14,42,103,142,107,119],all_of_equ:[121,83,26],categori:93,typenam:[0,6,3,64,39,80,111,5,40,109,68,92,103,43,78,115,38,10,44,11,45,91,46,12,124,48,97,13,14,81,51,52,127,53,132,145,138,56,70,113,87,58,131,89,121,118,18,19,94,128,96,136,49,20,62,21,22,98,23,99,24,25,119,117,137,66,106,27,63,129,30,31,32,33,143,83,100,69,35,71,147,108,86,149,123],inputiter:[121,129,3,48,49,20,43,78,115,10,118,81,147,138,131],integr:[71,6,97],log2:[21,12,45,83],forwarditerator2:[128,70,91,132],forwarditerator1:[128,70,132],standard:93,base:[47,119,103],org:47,upper_bound:[21,83,26],length:[60,136,31,93,15,20,146,115,106,80,82],string_to_float:114,one_of:[78,26],homuhomu:[72,1,2,38,4,73,77,103,44,82,136,143,15,51,68,75,53,54,86,146,60,133,120,61,20,62,148,22,134,99,25,101,39,137,140,28,29,30,31,142,34,98,104,35,59,107,108,84],assign:[73,115,31,125,51,20,23,35,99,100,106,44,137,139],first:[72,1,3,115,4,111,40,109,8,43,78,9,10,118,11,45,121,12,124,48,13,138,81,84,52,76,145,54,56,129,58,131,89,60,91,79,97,20,113,21,69,65,66,27,92,141,33,49,104,83,64,70,59,105,147],origin:[60,36,144],softwar:47,rang:[109,3,40,92,43,78,147,118,81,10,121,12,48,49,11,51,45,56,129,58,131,132,91,128,97,21,64,138,27,83,145,70,123],declval:[77,23,112,115],arrai:[0,3,5,8,9,10,11,12,13,14,16,17,19,21,23,24,27,92,31,32,33,35,39,40,41,42,43,45,46,48,49,50,52,55,56,58,63,64,65,66,67,69,70,6,74,76,20,78,79,81,83,85,87,88,89,91,93,94,128,96,97,99,100,102,105,109,110,111,112,113,117,118,119,121,124,125,127,95,129,131,132,135,138,141,145,147,149,123],number:[47,29,17,5,41,92,43,56,147,80,34,82],cinttyp:93,smaller:[20,40,133,52,66],least:[20,31],max_el:[58,26],sprout_assert_masg:[86,133],lexicograph:[0,30,143,94,96,62,92,24,56,38,26],size:[6,41,20,115,133,82,52,87,16,60,17,93,97,63,69,66,102,29,34,23,146,71],given:[132,109,123],rightmost:66,data:[72,133,115,93,141,20,23,54,9],licens:47,cstring:93,capac:[23,115],construct:[23,115],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,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,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,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,106,107,108,109,110,111,112,113,103,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],store:[80,93],to_hash:[53,149],darkroom:93,namespac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,69,65,66,67,68,64,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,112,113,103,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],copi:[47,2,134,115,31,32,51,52,20,69,23,60,100,106,44,66],specifi:[67,142,52,42,63,69,107,66],pars:[47,93],c_arrai:[141,23,54,115],first1:[132,109,91,128,92,70,56,123],first2:[132,109,91,128,92,70,56,123],exactli:[27,132,5,43,58,147,66,145],state_typ:106,than:[0,38,92,78,3,10,143,66,56,129,94,96,97,62,24,101,138,30,37,49,70,108],std:[0,73,2,38,39,100,6,7,77,114,43,115,116,147,44,112,117,134,120,46,122,80,136,139,143,14,119,15,51,126,127,53,98,85,86,57,130,52,60,90,18,19,94,95,96,133,62,22,23,99,24,25,101,42,137,66,106,20,30,68,31,32,142,37,125,144,103,69,35,36,71,108,149,150],to_int_typ:[106,36,144],sprout_explicit_convers:[86,115],second:[109,40,66,83],structur:93,charact:[77,106,114],project:47,postcondit:77,wchar_t:122,str:[20,115],posit:[109,3,74,75,40,42,103,118,50,120,12,83,11,68,55,88,140,91,61,128,97,21,64,119,138,27,148,67,142,145,70,58,107,108],to_wstr:114,pre:[2,44],difference_typ:[147,23,43,115],argument:[132,109,80,52,63,69,87,66,123],int_typ:[90,144,36,106,57,150],rai:[47,93],have:[92,56],need:63,predic:[109,3,40,43,78,10,118,81,147,121,48,49,66,129,131,132,91,128,97,138,145,70,123],constexprrandomaccessiter:[23,115],option:93,built:32,equival:[73,2,20,103,116,117,119,46,139,98,15,52,127,53,56,57,60,90,120,22,69,99,25,101,66,92,37,144,134,35,36,149,150],min:[27,109,40,52,92,145,66,56,123,58,26],greater_equ:33,destroi:[23,115],ptrdiff_t:[23,115],note:[103,53,23,115,119,149],also:[45,83],without:[95,125],which:[47,109,3,64,43,147,118,11,138,145],equal_rang:[83,26],const_refer:[67,125,4,142,95,110,42,28,23,115,79,107],sprout_noexcept:[116,72,1,74,75,76,41,8,103,9,90,50,82,119,84,54,55,57,88,59,16,17,61,140,141,23,115,65,102,29,34,146,104,144,36,105,106,148,37,150],even:51,begin:[109,3,125,132,111,40,113,8,43,78,115,10,44,11,45,121,12,124,48,13,81,51,68,145,128,56,70,129,58,131,89,112,118,91,95,146,97,21,23,100,136,137,138,27,92,31,33,49,83,64,35,59,147,108,123],unless:[77,112,19,39],distribut:47,trace:[47,93],shall:[21,12,97,66,83],buffer:[80,93],object:[63,93,87,32],size_typ:[29,17,115,31,142,34,133,41,42,20,23,60,67,107,82],pair:[109,83,40,92,56,66],crbegin:[76,1,23,115],madohomu:80,"class":[114,93,127,22,23,115,85],slideshar:47,clear:[146,115],determin:20,accompani:47,binary_search:[45,26],random:[47,132,123,93],rbegin:[65,84,23,115],all_of:[49,26],find:[91,128,97,68,70,115,106,118,120,26],onli:[47,23,78,131],explicitli:63,copyright:47,find_first_not_of:115,swap_rang:112,get:[103,119],lower_bound:[83,12,26],make_str:114,express:[6,12,120,83,15,21,71,101,45],clang:47,range_adaptor:93,stoi:114,stod:114,none_of:[129,26],stof:114,is_sort:[89,13,111,113,33,26],requir:[5,20,103,119,45,12,83,14,52,127,132,60,133,18,97,21,22,69,66,31,35,123],enabl:[115,99],synthes:[47,93],yield:[92,56],common:87,partit:[21,12,45,83],contain:[72,109,3,132,111,40,41,77,43,78,9,10,118,11,45,82,46,47,12,124,48,13,81,54,56,129,58,131,89,17,91,93,121,128,97,117,113,21,98,64,25,138,27,92,29,141,33,34,49,83,145,70,147,123],comma:135,char32_t:126,where:[132,51,40,103,145,135,119,66],valid:[53,119,149,103],wiki:47,arr:[115,32],set:[91,146],cstdio:57,minmax:[66,26],see:47,result:[109,3,132,111,5,40,113,68,92,43,78,116,10,80,11,45,120,121,12,124,48,13,81,15,52,145,138,56,118,129,58,131,89,90,91,128,97,21,69,136,101,66,27,33,37,49,144,83,64,70,36,147,123,108,150],arg:[63,87],hash_valu:[53,114,149,85],any_of_equ:[48,26],modulu:43,correctli:51,eq_int_typ:[106,90,36,144],less_equ:111,smallest:[136,52,66,68],char16_t:7,neither:[92,56],paramet:[63,60],numer:[114,93],comp:[27,21,12,124,64,13,5,40,52,92,83,69,66,56,11,45,58],crend:[61,23,74,115],typedef:[106,23,115],cbegin:[115,23,104,105,148],constexpr:[47,69,52,66],type_trait:[122,18,93,14,126,7,130],bitset:93,randomaccessiter:[64,124],struct:[6,18,14,127,22,71,106],both:145,metaprogram:93,last:[3,74,75,111,40,113,20,43,78,115,10,118,11,45,121,12,124,48,13,50,110,55,129,58,131,89,61,128,140,97,21,64,138,27,28,81,33,49,83,145,88,147,148],delimit:56,ill:[14,103,119,18],equal:[132,116,117,118,81,147,46,48,143,98,131,121,90,91,94,128,96,97,62,25,26,83,144,145,70,36,123],rfind:115,range_algorithm:93,char_trait:[73,2,115,90,44,136,139,15,51,68,57,116,120,134,101,137,114,37,144,36,106,108,150],preprocessor:93,static_s:[23,115],stoumax:114,point:[20,47,5,31],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,94,95,96,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],permut:132,is_permut:[132,26],respect:[21,12,45,83],minmax_el:[40,26],rend:[140,23,115,55],static_cast:86,stretch:114,charwchar_t:122,empti:[102,16,48,49,121,128,40,92,23,70,115,56,78,10,129,81,131,91],unexpect:5,cend:[23,50,115],remark:[63,109,87,67,132,5,52,68,92,69,135,56,80,107,66,123],ani:[27,21,12,48,128,97,92,70,56,10,58],assert:[73,2,39,112,20,44,139,125,51,86,60,133,19,95,134,99,100,137,77,31,35,146],sprout_noexcept_expr:[19,39,112,77,23,115],tuple_get:[103,119,114,85],"case":[95,125],u32str:[114,126],ident:5,defin:[103,52,92,53,23,69,149,115,56,119,66],sprout_constexpr:[0,1,3,4,5,8,9,10,11,12,13,15,16,17,120,21,23,24,25,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,69,70,72,74,75,76,28,78,79,80,81,82,83,84,87,88,89,90,91,94,95,96,97,98,101,102,104,105,106,107,108,109,110,111,113,103,115,116,117,118,119,121,124,125,68,128,129,131,132,133,123,136,138,140,141,142,143,144,145,147,148,149,150],behavior:[107,67],furthermost:[21,12],exist:132,invoc:[0,1,3,4,8,9,10,11,12,13,15,16,17,120,21,24,25,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,72,74,75,76,28,78,79,80,81,82,83,84,87,88,89,90,91,94,95,96,97,98,101,102,104,105,107,108,109,110,111,113,103,116,117,118,119,121,123,124,125,68,128,129,131,132,135,136,138,140,141,142,143,144,145,147,148,149,150],bolero:47,cctype:93,floattyp:114,sever:[69,52,66],welcom:47,author:47,perform:[44,51,137],alphabet:93,murakami:47,same:[77,89,33,32,113,92,103,111,56,119],shorter:[92,56],binari:[45,26],complex:[0,1,2,3,4,5,8,9,10,11,12,13,15,16,17,120,19,21,24,25,27,28,29,30,32,33,34,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,72,73,74,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91,92,93,94,95,96,97,98,101,102,104,105,107,108,109,110,111,112,113,103,116,117,118,119,121,123,124,125,68,128,129,131,132,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150],largest:[80,69,66],document:47,http:47,effect:[73,2,39,112,20,44,139,125,51,128,70,60,91,19,95,97,134,99,100,137,31,35,146],weed:93,stoul:114,lower:[12,83],elem:23,is_heap:[124,26],exampl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,69,65,66,67,68,64,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,112,113,103,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],thi:[47,60,31,52,20,68,77,69,35,99,100,63,66],undefin:[107,67],sprout_static_constexpr:[0,1,2,3,4,5,8,9,28,10,11,12,13,15,16,17,120,21,22,23,24,25,27,92,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,61,62,63,64,65,66,67,69,70,71,72,6,74,75,76,20,78,79,80,81,82,83,84,86,87,88,89,90,91,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,113,103,115,116,117,118,119,121,123,124,125,68,127,128,129,131,132,133,134,135,136,138,139,140,141,142,143,144,145,147,148,149,150],bit_oper:93,distanc:[132,120,40,68,64,11],less:[0,38,49,37,143,97,113,92,70,56,101,108,96,138],nan:5,license_1_0:47,float_to_str:114,find_last_of:115,stringconstiter:[35,115,31],is_strictly_increas:[111,26],float_to_string_exp:114,static_assert:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,25,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,71,72,6,74,75,76,28,78,79,80,81,82,83,84,68,87,88,89,90,91,94,95,96,97,98,101,102,104,105,107,108,109,110,111,113,103,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,123,136,138,140,141,142,143,144,145,147,148,149,150],miscellan:93,size_t:[0,73,2,38,39,6,7,20,103,115,117,44,119,120,46,122,80,136,143,14,15,51,126,127,53,68,130,18,19,94,96,62,22,23,99,24,25,101,137,106,30,32,98,134,71,108,149],except:[77,112,19,39],blog:47,exposit:23,input:[72,1,3,74,4,111,5,40,41,89,42,8,103,43,78,9,10,118,11,79,82,121,12,110,48,13,138,50,84,75,52,127,45,53,145,54,55,113,129,58,131,88,16,76,17,61,140,102,21,22,69,142,135,65,119,66,27,28,29,67,124,81,141,33,34,49,104,83,148,64,59,105,147,107,149],adl:[53,119,149,103],subsequ:[128,70,97],match:91,applic:[109,3,40,92,43,78,10,118,81,147,121,48,49,138,56,129,58,131,132,91,128,97,66,27,145,70,123],wstring:[122,114],is_increas:[113,26],recurs:[0,1,3,4,8,9,10,11,12,13,15,16,17,120,21,24,25,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,72,74,75,76,28,78,79,80,81,82,83,84,87,88,89,90,91,94,95,96,97,98,101,102,104,105,107,108,109,110,111,113,103,116,117,118,119,121,123,124,125,68,128,129,131,132,135,136,138,140,141,142,143,144,145,147,148,149,150],insert:114,like:93,specif:93,integ:[106,70,97,128],noth:[77,112,19,39],char_typ:[73,2,116,120,37,136,68,137,134,36,115,106,101,144,108,15,139],resiz:[60,115],page:47,www:47,homu:[80,60,133],twitter:47,linux:47,some:[108,91],back:[72,110,28,23,54,115],last1:[132,109,91,128,92,70,56,123],last2:[132,109,91,128,92,70,56,123],sizeof:[63,87],make_pair:[40,83],librari:[47,93],pos1:115,length_error:[20,60,31],not_eof:[106,150],common_decai:87,overlap:51,mathemat:93,const_point:[72,9,141,23,54,115],nonempti:145,condit:[27,109,12,3,91,128,5,97,21,2,43,138,123,70,147,44,118,45,58,145],leftmost:[69,52,66],content:[46,0,38,143,94,47,96,24,62,98,25,30,117],refer:[110,67,4,142,40,42,28,103,23,115,79,107,119],ration:93,stoimax:114,index_tupl:93,repositori:47,lessthancompar:[5,69,52,66],sprout_assert_msg:[20,73,2,19,31,39,95,51,77,60,35,146,99,100,125,44,112,137,134,139],"throw":[20,60,133,19,31,39,142,112,42,77],comparison:[0,38,5,92,114,117,45,46,12,143,98,85,56,58,94,96,62,21,24,25,66,26,27,30,83],c_str:[86,115],most:[109,3,40,92,78,10,118,81,45,121,12,48,49,138,56,129,131,91,128,97,21,66,83,70,123],delim1:56,delim2:56,find_first_of:[91,115,26],includ:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,69,65,66,67,68,64,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,104,105,107,108,109,110,111,112,113,103,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],constructor:115,string_to_int:114,search_n:[97,26],any_of:[10,26],clamp:[5,26],"float":5,fill_n:[95,125],forwarditer:[27,89,12,13,33,40,97,113,21,83,145,111,11,45,58],cstdlib:93,u16str:[114,7],fill:[73,125,95,23,146,137],support:[47,114,93,52,69,85,66],transform:56,out_of_rang:[20,142,133,42],start:47,compliant:93,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,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,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,94,95,96,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,124,125,126,127,128,129,130,131,132,133,134,123,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150],low:5,strictli:[33,111],const_reverse_iter:[140,1,74,61,84,76,23,115,55,65],"function":[0,1,3,4,8,9,10,11,12,13,15,16,17,120,21,22,23,24,25,26,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,74,75,76,28,78,79,80,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,98,101,102,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,121,123,124,125,68,127,128,129,131,132,135,136,138,140,141,142,143,144,145,147,148,149,150],form:[14,103,119,18],tupl:[6,114,18,93,14,103,85,71,119,149],is_sam:[122,18,14,126,7,35,130],link:47,heap:[64,124,26],inlin:[0,109,38,39,111,5,40,113,92,103,43,78,3,10,80,11,45,46,12,124,48,97,13,81,52,53,132,145,138,56,87,58,131,89,118,91,19,94,128,96,49,117,62,21,98,69,121,24,25,119,66,27,63,129,30,32,33,143,83,64,70,147,149,123],"true":[0,38,132,92,78,117,81,10,46,136,48,143,68,45,98,129,131,16,94,96,62,121,24,25,102,30,49,108,123],longer:[92,56],count:[147,43,97,26],concaten:[80,114],wise:[77,112],"default":115,mado:80,maximum:26,is_decreas:[89,26],below:[132,109,123],extractor:114,to_char_typ:[106,36,144],otherwis:[0,38,132,5,40,92,78,10,81,117,46,48,143,11,68,98,56,129,131,16,94,96,62,64,121,24,25,66,102,30,49,70,108,123],constant:[116,72,1,74,4,6,76,41,42,8,103,9,90,79,80,50,82,110,139,125,119,15,75,54,55,87,57,88,59,16,17,120,61,95,140,84,63,23,115,135,65,101,102,28,29,67,32,141,34,104,144,142,148,36,105,71,107,37,150],sub_arrai:93,"int":[0,6,3,74,110,111,5,40,41,42,8,43,78,127,9,90,10,118,11,79,46,12,124,48,135,13,14,50,52,109,45,132,145,138,131,55,56,125,113,129,58,128,88,89,121,76,17,91,19,94,95,96,81,97,117,102,21,69,115,24,65,101,66,119,27,92,67,63,32,141,33,49,144,83,100,64,70,36,105,106,147,112,108,149,123],to_arrai:[85,32],matafunct:[114,85],"char":[73,2,90,44,120,136,139,15,51,68,57,130,116,18,134,101,137,37,144,36,106,108,150],decreas:[33,89],file:47,adjac:145,pit:93,constinputiter:[136,51,68,106,44,108],denot:[132,109,123],copyconstruct:[69,52,66],floor:40,pos2:115,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,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,94,95,96,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],when:[60,133,52,68,69,66],other:[47,112,92,145,115,56],bool:[0,38,89,111,113,92,78,115,116,10,81,45,46,124,48,13,132,98,129,131,16,90,94,96,49,117,62,23,121,24,25,102,30,33,37,143,106,123],trait:[114,80,38,18,143,103,53,39,62,20,22,98,99,25,115,30,71,86],shrink:114,sequenc:[77,93,128,97,92,70,56,26],stoull:114,max_siz:[29,17,115,31,20,23,60],outputiter:[106,44,51,137],to_u32str:114,concat:80,eof:[106,57,150],algorithm:[109,3,132,111,5,40,113,92,43,78,10,118,11,45,121,47,12,124,48,13,81,52,145,138,85,56,129,58,131,89,91,93,128,97,21,69,66,26,27,114,33,49,83,64,70,147,123],reverse_iter:[140,84,23,115,55,65],directori:47,descript:[47,114,127,22,23,115,85,106],to_str:114,depth:[0,1,3,4,8,9,10,11,12,13,15,16,17,120,21,24,25,27,92,29,30,32,33,34,36,37,38,40,41,42,43,45,46,48,49,50,52,53,54,55,56,57,58,59,61,62,63,69,65,66,67,64,70,72,74,75,76,28,78,79,80,81,82,83,84,87,88,89,90,91,94,95,96,97,98,101,102,104,105,107,108,109,110,111,113,103,116,117,118,119,121,123,124,125,68,128,129,131,132,135,136,138,140,141,142,143,144,145,147,148,149,150],time:93,convert:[97,144,23,36,115,135,86]},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","empty","max_size","std::tuple_element","swap","assign","upper_bound","std::hash","array","operator>","operator!=","Sprout.Algorithm","min_element","back","max_size","operator>","assign","to_array","is_strictly_decreasing","size","operator=","to_char_type","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","operator std::basic_string","make_common_array","end","is_decreasing","eq_int_type","find_first_of","lexicographical_compare","Libraries","operator>=","fill","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","find_end","none_of","string","one_of_equal","is_permutation","substr","move","(initializer)","length","assign","find_if_not","assign","rend","c_array","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/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/std-hash","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/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/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/array/array/fill","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/algorithm/find_end","libs/algorithm/none_of","libs/string/string","libs/algorithm/one_of_equal","libs/algorithm/is_permutation","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/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:[133,122,61,50,33,64,84,24,116,107,88,46],math_funct:94,definit:[23,24,128,116,107],prefix:[93,57],follow:[28,110,12,3,92,129,5,98,22,44,71,139,61,124,57,148,119,59,146],find_if:[57,3,27],value_typ:[133,123,61,116,32,127,7,21,24,147,100,131],whose:[133,21,61,32,136],"const":[0,1,2,4,5,8,9,51,12,15,17,18,121,22,24,25,26,29,30,31,33,35,60,39,42,43,46,47,49,144,53,54,55,56,57,62,63,70,66,67,68,73,75,76,77,21,80,81,82,83,84,85,87,89,95,96,97,98,100,101,102,103,105,106,107,108,109,111,104,116,118,119,120,122,126,69,132,133,134,135,140,141,142,143,99,148,149,150],tuple_el:[14,115,19,86],bind2nd:[3,50,44,79,57,10,130,139],compost:94,to_string_of:115,swap:[115,20,40,113,78,24,116,86],under:48,iterator_trait:[148,44],is_strictly_decreas:[34,27],sprout_no_cxx14_initializer_list:[70,53,67],everi:[122,130,82,124,50],count_if:[44,27],fals:[0,39,16,93,79,10,82,118,47,49,144,99,130,132,17,95,97,63,122,25,26,103,31,50,124],is_sorted_until:[27,11,13],result2:57,result1:57,util:94,facebook:48,element_typ:[14,19],syntax:[14,72,6,19,136],min_el:[28,27],one_of_equ:[132,27],list:[16,110,94,136,67,124],to_u16str:115,iter:[1,3,75,76,41,110,8,44,79,116,10,119,51,46,121,122,12,49,50,11,85,69,146,56,71,130,59,132,89,16,77,92,94,62,129,141,98,22,65,66,139,28,82,105,24,36,60,106,107,148,149,124],initializer_list:[133,116,70,53,67],upper:[22,84],impli:[46,84],find_end:[129,27],zero:[57,104,120,109],design:[133,61],aggreg:136,odd:44,linear:[74,2,137,121,20,40,109,15,52,69,138,78,54,65,150,102,45,11,113,135],compat:94,index:[104,120],compar:[28,22,12,125,65,13,109,5,41,53,93,84,70,67,116,57,107,102,11,46,59],neg:[109,98],brief:48,access:[16,24,116,124],inputiterator1:[93,57,110,92,124],inputiterator2:[93,57,110,124],version:[57,48,126,69,96],boost:48,hash:[115,54,128,23,86,150],gener:[115,94,54,128,23,86,150],satisfi:46,path:48,becom:81,modifi:[24,116,27],valu:[6,16,5,127,148,119,82,46,92,133,123,12,49,84,14,53,128,54,146,129,57,71,131,132,122,19,96,98,22,23,70,7,67,126,145,24,36,37,72,109,150],search:[71,46,27],convers:[87,115,116],checksum:94,larger:[41,70],none_of_equ:[82,27],is_heap_until:[65,125,27],implement:[67,116,24,53,70],traits_typ:[133,21,116,32],control:[21,32],find_last_not_of:116,substr:[134,116],instal:48,txt:48,make_arrai:[64,88,86],pos_typ:107,range_numer:94,from:[133,150,3,92,54,129,33,98,128,145,23,44,71,37,87,148,119,139,146],would:16,pred:[16,110,3,92,50,129,98,44,71,124,79,10,130,139,146],two:[93,57,5],websit:48,program:[14,104,120,19],call:[21,32,104,113,78,54,120,150],type:[6,5,136,127,116,133,123,14,53,128,54,88,131,19,94,98,64,23,70,100,72,7,67,145,24,37,107,150],until:[65,11],sort:[27,11,13],cwchar:94,rlen:[133,21,134],mismatch:[110,27],int_to_str:115,hold:[28,110,12,3,92,129,5,98,22,44,71,139,124,148,119,59,146],logarithm:[0,110,39,90,112,41,114,69,93,44,79,3,10,119,11,46,121,47,12,125,49,98,13,82,15,53,54,16,146,139,57,130,59,132,133,92,95,129,97,137,50,118,63,22,99,70,122,25,26,102,67,28,31,34,144,84,65,71,148,109,150,124],high:5,none:[130,82],enable_if:[133,116,100],alia:[123,127,131,7],remain:61,can:[48,81,136],those:[21,32],meet:[133,23,124,128,16],input2:[16,110,92,129,93,71,57,124],off_typ:107,input1:[16,110,3,92,129,98,93,71,57,119,139,124],give:[48,5],templat:[0,3,5,7,93,10,11,12,13,14,19,20,22,23,24,25,26,28,31,32,33,34,144,36,39,40,41,44,45,46,47,49,133,52,53,54,57,59,63,64,65,67,70,71,72,6,21,79,148,81,82,84,69,88,90,92,94,95,129,97,98,100,101,107,109,87,110,112,114,104,116,118,119,120,122,123,125,99,127,128,130,131,132,16,137,138,139,50,146,150,124],hash_rang:[23,150,128,54],minimum:27,stoll:115,stold:115,string:[73,1,2,39,4,74,7,78,115,116,117,45,83,133,123,81,137,140,144,147,15,52,127,131,76,54,55,87,58,121,37,17,61,91,19,94,62,85,134,21,63,149,23,135,100,107,26,102,40,138,141,29,30,31,69,32,104,143,35,99,105,145,36,60,72,108,109,38,151],alwai:[1,75,62,77,105,106,149,51],gcc:48,end:[110,3,76,112,41,114,93,44,79,116,10,119,11,46,133,12,125,49,13,82,16,146,57,130,59,132,90,113,92,122,129,147,98,22,65,101,139,28,34,50,84,24,71,89,148,124],find_if_not:[139,27],constinputiterator1:[107,109],constinputiterator2:[107,109],basic_str:[39,40,7,21,104,116,26,81,133,123,144,127,54,87,131,134,19,63,23,100,115,78,31,32,99,36,72],"void":[61,126,20,40,96,113,78,24,147,116,107,140],npo:[133,21,134,116],make_common_arrai:[88,86],max:[28,30,18,41,70,67,59,27],after:[141,75,76,62,56,149,51,89],variant:94,mai:5,const_iter:[116,76,105,8,24,36,60,106,149,51,89],stol:115,alloc:[87,116],github:48,inttyp:115,japanes:48,explicit:[133,116],correspond:[110,3,5,41,93,44,148,119,46,12,67,57,59,16,92,129,98,22,139,28,146,71,124],element:[64,1,113,3,75,8,4,77,41,42,7,29,104,44,89,9,80,119,51,46,83,133,123,12,111,84,14,120,85,40,127,131,76,55,56,57,93,88,59,16,61,18,19,20,62,141,21,22,24,116,136,66,92,43,139,28,78,30,68,32,33,142,35,105,143,149,146,60,106,148,108,73],caus:[108,68],alias:115,callabl:[54,120,150,104],worst:16,tuple_s:[72,6,115,86],string_from_c_str:115,ith:[104,120],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,95,96,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],move:[52,104,135,101,107,120],becaus:[54,120,150,104],increas:[112,114],through:48,binarypred:[16,110,92,129,98,146,71,124],pointer:[73,9,69,142,24,55,116],equiv:57,member:[115,128,23,24,116,86,107],tristate_lexicographical_compar:[57,27],uuid:94,fix:94,decai:88,mail:48,alter:61,non:[115,98,93,86,57,27],"return":[0,1,3,4,5,8,9,10,11,12,13,15,17,18,121,22,25,26,28,21,30,31,32,33,34,35,36,37,38,39,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,72,73,6,75,76,77,29,79,80,81,82,83,84,85,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,114,104,117,118,119,120,122,125,126,69,129,130,132,16,134,124,137,139,141,142,143,144,145,146,148,149,150,151],greater:[90,31,95,63,79,25,57,3,10,130],nonneg:[129,71],auto:[0,1,3,4,5,8,9,10,11,12,13,15,16,17,18,121,20,21,22,23,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,59,60,61,62,63,64,70,66,67,68,65,71,72,73,6,75,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,113,114,104,117,118,119,120,122,124,125,126,69,128,129,130,132,133,134,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151],initi:[133,61,64,24,136,88,67],bound:[12,68,19,84,14,43,22,104,143,108,120],front:[80,24,116,4],oper:[0,39,101,115,116,26,118,81,47,144,128,86,87,94,95,97,63,23,24,100,25,68,27,31,99,36,107,108],from_str:115,lexicographical_compar:[93,27],revers:[141,1,75,62,85,77,56,66],separ:136,mode:48,each:[48,113,20,40,52,78,146,45,109,138],found:[110,3,92,129,98,69,146,71,119,46,139,121],compil:[48,94],adjacent_find:[146,27],domain:94,replac:[21,61,32],individu:48,"static":[117,74,2,91,121,145,137,15,52,38,69,138,140,135,37,107,102,45,109,58,151],madocchi:[21,39,2,31,32,144,109,52,63,78,135,36,100,26,102,45,40],logn:[0,110,39,90,112,41,114,69,93,44,79,3,10,119,11,46,121,47,12,125,49,98,13,82,15,53,54,16,146,139,57,130,59,132,133,92,95,129,97,137,50,118,63,22,99,70,122,25,26,102,67,28,31,34,144,84,65,71,148,109,150,124],special:[115,86],out:[68,19,14,43,104,143,108,120],all_of_equ:[122,84,27],categori:94,typenam:[0,3,5,93,10,11,12,13,14,19,20,22,23,24,25,26,28,31,32,33,34,144,36,39,40,41,44,45,46,47,49,133,52,53,54,57,59,63,64,65,67,70,71,72,6,21,79,148,81,82,84,87,88,90,92,95,129,97,98,100,101,107,109,110,112,114,104,116,118,119,120,122,125,99,69,128,130,132,16,137,138,139,50,146,150,124],inputiter:[133,122,130,3,49,50,21,44,79,116,10,119,82,148,139,132],integr:[133,72,6,98],log2:[22,12,46,84],forwarditerator2:[129,71,92,16],forwarditerator1:[129,71,16],standard:94,base:[48,120,104],org:48,upper_bound:[22,84,27],length:[133,61,137,32,94,15,21,147,116,107,81,83],string_to_float:115,one_of:[79,27],homuhomu:[73,1,2,39,4,74,78,104,45,83,133,137,144,15,52,69,76,54,55,87,147,61,134,121,62,21,63,149,23,135,100,26,102,40,138,141,29,30,31,32,143,35,99,105,36,60,108,109,85],assign:[74,116,32,126,52,21,24,36,100,101,107,45,138,140],first:[73,1,3,116,4,112,41,110,8,44,79,9,10,119,11,46,133,12,125,49,13,139,82,85,53,77,146,55,57,130,59,132,90,61,92,122,80,98,21,114,22,70,66,67,28,93,142,34,50,105,84,65,71,60,106,148],origin:[61,37,145],softwar:48,rang:[110,3,16,41,93,44,79,148,119,82,10,133,12,49,50,11,52,46,57,130,59,132,122,92,129,98,22,65,139,28,84,146,71,124],declval:[78,24,113,116],arrai:[0,3,5,8,9,10,11,12,13,14,16,17,18,20,22,24,25,28,93,32,33,34,36,40,41,42,43,44,46,47,49,50,51,53,56,57,59,64,65,66,67,68,70,71,6,75,77,21,79,80,82,84,86,88,89,90,92,94,95,129,97,98,100,101,103,106,110,111,112,113,114,118,119,120,122,125,126,128,96,130,132,133,136,139,142,146,148,150,124],number:[48,30,18,5,42,93,44,57,148,81,35,83],cinttyp:94,smaller:[133,134,41,53,21,67],least:[133,21,32],max_el:[59,27],sprout_assert_masg:[87,134],lexicograph:[0,31,144,95,97,63,93,25,57,39,27],size:[6,42,21,116,134,83,133,53,88,17,61,18,94,98,64,70,67,103,30,35,24,147,72],given:[16,110,124],rightmost:67,data:[73,134,116,94,142,21,24,55,9],licens:48,cstring:94,capac:[24,116],construct:[133,24,116],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,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,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,113,114,104,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],store:[81,94],to_hash:[54,150],darkroom:94,namespac:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,70,66,67,68,69,65,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,87,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,113,114,104,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],copi:[48,2,135,116,32,33,52,53,21,70,24,61,101,107,45,67],specifi:[68,143,53,43,64,70,108,67],pars:[48,94],c_arrai:[142,24,55,116],first1:[16,110,92,129,93,71,57,124],first2:[16,110,92,129,93,71,57,124],exactli:[28,16,5,44,59,148,67,146],state_typ:107,than:[0,39,93,79,3,10,144,67,57,130,95,97,98,63,25,102,139,31,38,50,71,109],std:[0,74,2,39,40,101,6,7,78,115,44,116,117,148,45,113,118,135,121,47,123,81,137,140,144,14,120,15,52,127,128,138,54,99,86,87,58,131,133,61,91,19,20,95,96,97,134,63,23,24,100,25,26,102,43,53,67,107,21,31,69,32,33,143,38,126,145,104,70,36,37,72,109,150,151],to_int_typ:[107,37,145],sprout_explicit_convers:[87,116],second:[110,41,67,84],structur:94,charact:[78,107,115],project:48,postcondit:78,wchar_t:123,str:[133,21,116],posit:[110,3,75,76,41,43,104,119,51,121,12,84,11,69,56,89,141,92,62,129,98,22,65,120,139,28,149,68,143,146,71,59,108,109],to_wstr:115,pre:[2,45],difference_typ:[148,24,44,116],argument:[16,110,81,53,64,70,88,67,124],int_typ:[91,145,37,107,58,151],rai:[48,94],have:[93,57],need:64,predic:[110,3,41,44,79,10,119,82,148,122,49,50,67,130,132,16,92,129,98,139,146,71,124],constexprrandomaccessiter:[133,24,116],option:94,built:33,equival:[74,2,21,104,117,118,120,47,140,99,15,53,128,54,57,58,133,61,91,121,23,70,100,26,102,67,93,38,145,135,36,37,150,151],min:[28,133,110,41,53,93,146,67,57,124,59,27],greater_equ:34,destroi:[24,116],ptrdiff_t:[24,116],note:[104,54,24,116,120,150],also:[46,84],without:[96,126],which:[48,110,3,65,44,148,119,11,139,146],equal_rang:[84,27],const_refer:[68,126,4,143,96,111,43,29,24,116,80,108],sprout_noexcept:[117,73,1,75,76,77,42,8,104,9,91,51,83,120,85,55,56,58,89,60,17,18,62,141,142,24,116,66,103,30,35,147,105,145,37,106,107,149,38,151],even:52,begin:[110,3,126,16,112,41,114,8,44,79,116,10,45,11,46,133,12,125,49,13,82,52,69,146,129,57,71,130,59,132,90,113,119,92,122,96,147,98,22,24,101,137,138,139,28,93,32,34,50,84,65,36,60,148,109,124],unless:[78,113,20,40],distribut:48,trace:[48,94],shall:[22,12,98,67,84],buffer:[81,94],object:[133,64,94,88,33],size_typ:[133,30,18,116,32,143,35,134,42,43,21,24,61,68,108,83],pair:[110,84,41,93,57,67],crbegin:[77,1,24,116],madohomu:81,"class":[133,115,94,128,23,24,116,86],slideshar:48,clear:[147,116],determin:[133,21],accompani:48,binary_search:[46,27],random:[48,16,124,94],rbegin:[66,85,24,116],all_of:[50,27],find:[92,129,98,69,71,116,107,119,121,27],onli:[48,24,79,132],explicitli:64,copyright:48,find_first_not_of:116,swap_rang:113,get:[104,120],lower_bound:[84,12,27],make_str:115,express:[6,12,121,84,15,22,72,102,46],clang:48,range_adaptor:94,stoi:115,stod:115,none_of:[130,27],stof:115,is_sort:[90,13,112,114,34,27],requir:[5,21,104,120,46,133,12,84,14,53,128,16,61,134,19,98,22,23,70,67,32,36,124],enabl:[133,116,100],synthes:[48,94],yield:[93,57],common:88,partit:[22,12,46,84],contain:[73,110,3,16,112,41,42,78,44,79,9,10,119,11,46,83,47,48,12,125,49,13,82,55,57,130,59,132,90,18,92,94,122,129,98,118,114,22,99,65,26,139,28,93,30,142,34,35,50,84,146,71,148,124],comma:136,char32_t:127,where:[133,16,41,134,52,104,146,136,120,67],valid:[54,120,150,104],wiki:48,arr:[133,116,33],set:[92,147],cstdio:58,minmax:[67,27],see:48,result:[110,3,16,112,5,41,114,69,93,44,79,117,10,81,11,46,121,122,12,125,49,13,82,15,53,146,139,57,119,130,59,132,90,91,92,129,98,22,70,137,102,67,28,34,38,50,145,84,65,71,37,148,124,109,151],arg:[64,88],hash_valu:[54,115,150,86],any_of_equ:[49,27],modulu:44,correctli:52,eq_int_typ:[107,91,37,145],less_equ:112,smallest:[137,53,67,69],char16_t:7,neither:[93,57],paramet:[64,61],numer:[115,94],comp:[28,22,12,125,65,13,5,41,53,93,84,70,67,57,11,46,59],crend:[62,24,75,116],typedef:[107,24,116],cbegin:[116,24,105,106,149],constexpr:[48,70,53,67],type_trait:[123,19,94,14,127,7,131],bitset:94,randomaccessiter:[65,125],struct:[6,19,14,128,23,72,107],both:146,metaprogram:94,last:[3,75,76,112,41,114,29,44,79,116,10,119,11,46,133,12,125,49,13,51,111,56,130,59,132,90,62,129,141,98,22,65,122,139,28,21,82,34,50,84,146,89,148,149],delimit:57,ill:[14,104,120,19],equal:[16,117,118,119,82,148,47,49,144,99,132,122,91,92,95,129,97,98,63,26,27,84,145,146,71,37,124],rfind:116,range_algorithm:94,char_trait:[74,2,116,91,45,137,140,15,52,69,58,117,121,135,102,138,115,38,145,37,107,109,151],preprocessor:94,static_s:[24,116],stoumax:115,point:[133,48,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,95,96,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],permut:16,is_permut:[16,27],respect:[22,12,46,84],minmax_el:[41,27],rend:[141,24,116,56],static_cast:[133,87],stretch:115,charwchar_t:123,empti:[133,17,49,50,122,129,41,93,103,24,71,116,57,79,10,130,82,132,92],unexpect:5,cend:[24,51,116],remark:[133,64,110,88,68,16,5,53,69,93,70,136,57,81,108,67,124],ani:[28,22,12,49,129,98,93,71,57,10,59],assert:[74,2,40,113,21,45,140,126,52,87,61,134,20,96,135,100,101,138,78,32,36,147],sprout_noexcept_expr:[20,40,113,78,24,116],tuple_get:[104,120,115,86],"case":[96,126],u32str:[115,127],ident:5,defin:[104,53,93,54,24,70,150,116,57,120,67],sprout_constexpr:[0,1,3,4,5,8,9,10,11,12,13,15,17,18,121,22,24,25,26,28,93,30,31,33,34,35,37,38,39,16,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,70,71,73,75,76,77,29,79,80,81,82,83,84,85,88,89,90,91,92,95,96,97,98,99,102,103,105,106,107,108,109,110,111,112,114,104,116,117,118,119,120,122,125,126,69,129,130,132,133,134,124,137,139,141,142,143,144,145,146,148,149,150,151],behavior:[108,68],furthermost:[22,12],exist:16,invoc:[0,1,3,4,8,9,10,11,12,13,15,17,18,121,22,25,26,28,93,30,31,33,34,35,37,38,39,16,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,73,75,76,77,29,79,80,81,82,83,84,85,88,89,90,91,92,95,96,97,98,99,102,103,105,106,108,109,110,111,112,114,104,117,118,119,120,122,124,125,126,69,129,130,132,133,136,137,139,141,142,143,144,145,146,148,149,150,151],bolero:48,cctype:94,floattyp:115,sever:[70,53,67],welcom:48,author:48,perform:[52,45,138],alphabet:94,murakami:48,same:[133,78,33,34,114,90,93,104,112,57,120],shorter:[93,57],binari:[46,27],complex:[0,1,2,3,4,5,8,9,10,11,12,13,15,16,17,18,121,20,22,25,26,28,29,30,31,33,34,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,73,74,75,76,77,78,79,80,81,82,83,84,85,88,89,90,91,92,93,94,95,96,97,98,99,102,103,105,106,108,109,110,111,112,113,114,104,117,118,119,120,122,124,125,126,69,129,130,132,133,135,136,137,138,139,140,141,142,143,144,145,146,148,149,150,151],largest:[81,70,67],document:48,http:48,effect:[74,2,40,113,21,45,133,140,126,52,129,71,61,92,20,96,98,135,100,101,138,32,36,147],weed:94,stoul:115,lower:[12,84],elem:24,is_heap:[125,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,23,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,70,66,67,68,69,65,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,113,114,104,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],thi:[48,61,32,53,21,69,78,70,36,100,101,64,67],undefin:[108,68],sprout_static_constexpr:[0,1,2,3,4,5,8,9,29,10,11,12,13,15,17,18,121,22,23,24,25,26,28,93,30,31,32,33,34,35,36,37,38,39,16,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,70,71,72,73,6,75,76,77,21,79,80,81,82,83,84,85,87,88,89,90,91,92,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,114,104,116,117,118,119,120,122,124,125,126,69,128,129,130,132,133,134,135,136,137,139,140,141,142,143,144,145,146,148,149,150,151],bit_oper:94,distanc:[133,16,121,41,69,65,11],less:[0,39,50,38,144,98,114,93,71,57,102,109,97,139],nan:5,license_1_0:48,float_to_str:115,find_last_of:116,stringconstiter:[36,116,32],is_strictly_increas:[112,27],float_to_string_exp:115,static_assert:[0,1,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,22,23,25,26,28,93,30,31,33,34,35,37,38,39,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,72,73,6,75,76,77,29,79,80,81,82,83,84,85,69,88,89,90,91,92,95,96,97,98,99,102,103,105,106,108,109,110,111,112,114,104,117,118,119,120,121,122,123,125,126,127,128,129,130,131,132,16,124,137,139,141,142,143,144,145,146,148,149,150,151],miscellan:94,size_t:[0,74,2,39,40,6,7,21,104,116,118,45,120,121,47,123,81,137,144,14,15,52,127,128,54,69,131,133,19,20,95,97,63,23,24,100,25,26,102,138,107,31,33,99,135,72,109,150],except:[78,113,20,40],blog:48,exposit:24,input:[73,1,3,75,4,112,5,41,42,90,43,8,104,44,79,9,10,119,11,80,83,133,12,111,49,13,139,51,85,76,53,128,46,54,146,55,56,114,130,59,132,89,17,77,18,62,141,103,22,23,70,143,122,136,66,120,67,28,29,30,68,125,82,142,34,35,50,105,84,149,65,60,106,148,108,150],adl:[54,120,150,104],subsequ:[129,71,98],match:92,applic:[110,3,41,93,44,79,10,119,82,148,122,49,50,139,57,130,59,132,16,92,129,98,67,28,146,71,124],wstring:[123,115],is_increas:[114,27],recurs:[0,1,3,4,8,9,10,11,12,13,15,17,18,121,22,25,26,28,93,30,31,33,34,35,37,38,39,16,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,73,75,76,77,29,79,80,81,82,83,84,85,88,89,90,91,92,95,96,97,98,99,102,103,105,106,108,109,110,111,112,114,104,117,118,119,120,122,124,125,126,69,129,130,132,133,136,137,139,141,142,143,144,145,146,148,149,150,151],insert:115,like:[133,94],specif:94,integ:[107,71,98,129],noth:[78,113,20,40],char_typ:[74,2,117,121,38,137,69,138,135,37,116,107,102,145,109,15,140],resiz:[61,116],page:48,www:48,homu:[81,61,134],twitter:48,linux:48,some:[109,92],back:[73,111,29,24,55,116],last1:[16,110,92,129,93,71,57,124],last2:[16,110,92,129,93,71,57,124],sizeof:[64,88],make_pair:[41,84],librari:[48,94],pos1:116,length_error:[21,61,32],not_eof:[107,151],common_decai:88,overlap:52,mathemat:94,const_point:[73,9,142,24,55,116],nonempti:146,condit:[28,110,12,3,92,129,5,98,22,2,44,139,124,71,148,45,119,46,59,146],leftmost:[70,53,67],content:[47,0,39,144,95,48,97,25,63,99,26,31,118],refer:[111,68,4,143,41,43,29,104,24,116,80,108,120],ration:94,stoimax:115,index_tupl:94,repositori:48,lessthancompar:[5,70,53,67],sprout_assert_msg:[21,74,2,20,32,40,96,52,78,61,36,147,100,101,126,45,113,138,135,140],"throw":[133,21,61,134,20,32,40,143,113,43,78],comparison:[0,39,5,93,115,118,46,47,12,144,99,86,57,59,95,97,63,22,25,26,67,27,28,31,84],c_str:[87,116],most:[110,3,41,93,79,10,119,82,46,122,12,49,50,139,57,130,132,92,129,98,22,67,84,71,124],delim1:57,delim2:57,find_first_of:[92,116,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,23,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,70,66,67,68,69,65,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,105,106,108,109,110,111,112,113,114,104,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],constructor:116,string_to_int:115,search_n:[98,27],any_of:[10,27],clamp:[5,27],"float":5,fill_n:[96,126],forwarditer:[28,90,12,13,34,41,98,114,22,84,146,112,11,46,59],cstdlib:94,u16str:[115,7],fill:[74,126,96,24,147,138],support:[48,115,94,53,70,86,67],transform:57,out_of_rang:[133,21,134,143,43],start:48,compliant:94,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,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,95,96,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,125,126,127,128,129,130,131,132,133,134,135,124,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151],low:5,strictli:[34,112],const_reverse_iter:[141,1,75,62,85,77,24,116,56,66],"function":[0,1,3,4,8,9,10,11,12,13,15,17,18,121,22,23,24,25,26,27,28,93,30,31,33,34,35,37,38,39,16,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,75,76,77,29,79,80,81,82,83,84,85,86,88,89,90,91,92,94,95,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,122,124,125,126,69,128,129,130,132,133,136,137,139,141,142,143,144,145,146,148,149,150,151],form:[14,104,120,19],tupl:[6,115,19,94,14,104,86,72,120,150],is_sam:[123,19,14,127,7,36,131],link:48,heap:[65,125,27],inlin:[0,110,39,40,112,5,41,114,93,104,44,79,3,10,81,11,46,47,12,125,49,98,13,82,53,54,16,146,139,57,88,59,132,90,119,92,20,95,129,97,50,118,63,22,99,70,122,25,26,120,67,28,64,130,31,33,34,144,84,65,71,148,150,124],"true":[0,39,16,93,79,118,82,10,47,137,49,144,69,46,99,130,132,17,95,97,63,122,25,26,103,31,50,109,124],longer:[93,57],count:[148,44,98,27],concaten:[81,115],wise:[78,113],"default":[133,116],mado:81,maximum:27,is_decreas:[90,27],below:[16,110,124],extractor:115,to_char_typ:[107,37,145],otherwis:[0,39,16,5,41,93,79,10,11,118,47,49,144,82,133,69,99,57,130,132,17,95,97,63,65,122,25,26,67,103,31,50,71,109,124],constant:[117,73,1,75,4,6,77,42,43,8,104,9,91,80,81,51,83,133,111,140,126,120,15,76,55,56,88,58,89,37,17,18,121,62,96,141,85,64,24,116,136,66,102,103,29,30,68,33,142,35,105,145,143,149,60,106,72,108,38,151],sub_arrai:94,"int":[0,6,3,75,111,112,5,41,42,43,8,44,79,128,9,91,10,119,11,80,47,12,125,49,136,13,14,51,53,110,46,16,146,139,132,56,57,126,114,130,59,129,89,90,122,77,18,92,20,95,96,97,82,98,118,103,22,70,116,25,66,102,67,120,28,93,68,64,33,142,34,50,145,84,101,65,71,37,106,107,148,113,109,150,124],to_arrai:[86,33],matafunct:[115,86],"char":[74,2,117,45,121,133,137,140,15,52,69,58,131,91,19,135,102,138,38,145,37,107,109,151],decreas:[34,90],file:48,adjac:146,pit:94,constinputiter:[137,52,69,107,45,109],denot:[16,110,124],copyconstruct:[70,53,67],floor:41,pos2:116,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,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,95,96,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],when:[67,61,53,70,69],other:[48,113,93,146,116,57],bool:[0,39,90,112,114,93,79,116,117,10,82,46,47,125,49,13,16,99,130,132,17,91,95,97,50,118,63,24,122,25,26,103,31,34,38,144,107,124],trait:[133,115,81,39,19,144,104,54,40,63,21,23,99,100,26,116,31,72,87],shrink:115,repeat:133,sequenc:[78,94,129,98,93,71,57,27],stoull:115,max_siz:[30,18,116,32,21,24,61],outputiter:[107,52,45,138],to_u32str:115,concat:81,eof:[107,58,151],algorithm:[110,3,16,112,5,41,114,93,44,79,10,119,11,46,122,48,12,125,49,13,82,53,146,139,86,57,130,59,132,90,92,94,129,98,22,70,67,27,28,115,34,50,84,65,71,148,124],reverse_iter:[141,85,24,116,56,66],directori:48,descript:[48,115,128,23,24,116,86,107],to_str:115,depth:[0,1,3,4,8,9,10,11,12,13,15,17,18,121,22,25,26,28,93,30,31,33,34,35,37,38,39,16,41,42,43,44,46,47,49,50,51,53,54,55,56,57,58,59,60,62,63,64,70,66,67,68,65,71,73,75,76,77,29,79,80,81,82,83,84,85,88,89,90,91,92,95,96,97,98,99,102,103,105,106,108,109,110,111,112,114,104,117,118,119,120,122,124,125,126,69,129,130,132,133,136,137,139,141,142,143,144,145,146,148,149,150,151],time:94,convert:[98,145,24,37,116,136,87]},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","std::hash","array","operator>","operator!=","Sprout.Algorithm","min_element","back","max_size","operator>","assign","to_array","is_strictly_decreasing","size","operator=","to_char_type","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","operator std::basic_string","make_common_array","end","is_decreasing","eq_int_type","find_first_of","lexicographical_compare","Libraries","operator>=","fill","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","find_end","none_of","string","one_of_equal","basic_string","substr","move","(initializer)","length","assign","find_if_not","assign","rend","c_array","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/std-hash","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/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/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/array/array/fill","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/algorithm/find_end","libs/algorithm/none_of","libs/string/string","libs/algorithm/one_of_equal","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/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/libs/string/basic_string/constructor-.rst b/source/libs/string/basic_string/constructor-.rst new file mode 100644 index 00000000..6818ad91 --- /dev/null +++ b/source/libs/string/basic_string/constructor-.rst @@ -0,0 +1,346 @@ +.. _sprout-string-basic_string-constructor-: +############################################################################### +basic_string +############################################################################### + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string() = default; + +Effects +======================================== + +| Constructs an empty object of class basic_string. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>(); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(basic_string const&) = default; + + template::type> + SPROUT_CONSTEXPR basic_string(basic_string const& str); + +Effects +======================================== + +| Constructs an object of class basic_string. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(basic_string const& str, size_type pos, size_type n = npos); + + template::type> + SPROUT_CONSTEXPR basic_string(basic_string const& str, size_type pos, size_type n = npos); + +Requires +======================================== + +| ``pos <= str.size()``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines the effective length rlen of the initial string value as the smaller of n and ``str.size() - pos``. + +Throws +======================================== + +| std::out_of_range if ``pos > str.size()``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x, 4, 4); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + template::type> + SPROUT_CONSTEXPR basic_string(T const(& arr)[N2]); + + template::type> + SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n); + +Requires +======================================== + +| ``min(n, rlen) <= N`` where rlen is length of arr. + +Effects +======================================== + +| Constructs an object of class basic_string. + +Throws +======================================== + +| std::out_of_range if ``min(n, rlen) > N`` where rlen is length of arr. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + explicit SPROUT_CONSTEXPR basic_string(value_type const* s); + +Requires +======================================== + +| s points to an array of at least ``traits_type::length(s) + 1`` elements of value_type. +| ``traits_type::length(s) <= N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value from the array of value_type of length ``traits_type::length(s)`` whose first element is designated by s. + +Throws +======================================== + +| std::out_of_range if ``traits_type::length(s) > N``. + +Remarks +======================================== + +| Uses ``traits_type::length()``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu"; + SPROUT_STATIC_CONSTEXPR auto x = string<8>(input); + +Complexity +======================================== + +| Recursive function invocations in *O(logN)* (logarithmic) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n); + +Requires +======================================== + +| s points to an array of at least n elements of value_type. +| ``min(n, traits_type::length(s)) <= N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value from the array of value_type of length n whose first element is designated by s. + +Throws +======================================== + +| std::out_of_range if ``min(n, traits_type::length(s)) > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR char const* input = "homuhomu"; + SPROUT_STATIC_CONSTEXPR auto x = string<8>(input, 4); + +Complexity +======================================== + +| Recursive function invocations in *O(logN)* (logarithmic) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + SPROUT_CONSTEXPR basic_string(size_type n, value_type c); + +Requires +======================================== + +| ``n < N``. + +Effects +======================================== + +| Constructs an object of class basic_string and determines its initial string value by repeating the char-like object c for all n elements. + +Throws +======================================== + +| std::out_of_range if ``n > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>(8, 'H'); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + template + SPROUT_CONSTEXPR basic_string(InputIterator first, InputIterator last); + +Requires +======================================== + +| ``distance(first, last) <= N``. + +Effects +======================================== + +| If InputIterator is an integral type, equivalent to ``basic_string(static_cast(first), static_cast(last))``. +| Otherwise constructs a string from the values in the range [begin,end). + +Throws +======================================== + +| std::out_of_range if ``distance(first, last) > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>("homuhomu"); + SPROUT_STATIC_CONSTEXPR auto y = string<8>(x.begin(), x.end()); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth if InputIterator meets ConstexprRandomAccessIterator requirements or an integral type, and *O(logN)* (logarithmic) depth otherwise. + +---- + +Interface +======================================== +.. sourcecode:: c++ + + basic_string(std::initializer_list il); + +Requires +======================================== + +| ``il.size() <= N``. + +Effects +======================================== + +| Same as ``basic_string(il.begin(), il.end())``. + +Throws +======================================== + +| std::out_of_range if ``il.size() > N``. + +Examples +======================================== +.. sourcecode:: c++ + + #include + using namespace sprout; + + SPROUT_STATIC_CONSTEXPR auto x = string<8>({'h', 'o', 'm', 'u', 'h', 'o', 'm', 'u'}); + +Complexity +======================================== + +| Recursive function invocations in *O(1)* (constant) depth. + +Header +======================================== + +| ``sprout/string/string.hpp`` +| Convenience header: ``sprout/string.hpp`` + diff --git a/source/libs/string/basic_string/index.rst b/source/libs/string/basic_string/index.rst index f511a144..7ccec75f 100644 --- a/source/libs/string/basic_string/index.rst +++ b/source/libs/string/basic_string/index.rst @@ -253,6 +253,7 @@ Interface of all SPROUT_CONSTEXPR basic_string(T const(& arr)[N2], size_type n); explicit SPROUT_CONSTEXPR basic_string(value_type const* s); SPROUT_CONSTEXPR basic_string(value_type const* s, size_type n); + 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); diff --git a/source/libs/string/basic_string/substr.rst b/source/libs/string/basic_string/substr.rst index 58577333..e3ec0e18 100644 --- a/source/libs/string/basic_string/substr.rst +++ b/source/libs/string/basic_string/substr.rst @@ -17,7 +17,7 @@ Requires Returns ======================================== -| ``basic_string(data() + pos, rlen)`` when rlen is the smaller of n and ``size() - pos``. +| ``basic_string(data() + pos, rlen)`` where rlen is the smaller of n and ``size() - pos``. Throws ========================================