2013-09-09 10:49:37 +00:00
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< script type = "text/javascript" >
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-43764535-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
< / script >
< title > basic_string — Sprout 1.0 documentation< / title >
< link rel = "stylesheet" href = "../../../_static/sphinxdoc.css" type = "text/css" / >
< link rel = "stylesheet" href = "../../../_static/pygments.css" type = "text/css" / >
< script type = "text/javascript" >
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '../../../',
VERSION: '1.0',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
< / script >
< script type = "text/javascript" src = "../../../_static/jquery.js" > < / script >
< script type = "text/javascript" src = "../../../_static/underscore.js" > < / script >
< script type = "text/javascript" src = "../../../_static/doctools.js" > < / script >
< link rel = "top" title = "Sprout 1.0 documentation" href = "../../../index.html" / >
< link rel = "up" title = "basic_string" href = "index.html" / >
< link rel = "next" title = "operator=" href = "operator-assign.html" / >
< link rel = "prev" title = "basic_string" href = "index.html" / >
< / head >
< body >
< div class = "related" >
< h3 > Navigation< / h3 >
< ul >
< li class = "right" style = "margin-right: 10px" >
< a href = "../../../genindex.html" title = "General Index"
accesskey="I">index< / a > < / li >
< li class = "right" >
< a href = "operator-assign.html" title = "operator="
accesskey="N">next< / a > |< / li >
< li class = "right" >
< a href = "index.html" title = "basic_string"
accesskey="P">previous< / a > |< / li >
< li > < a href = "../../../index.html" > Sprout 1.0 documentation< / a > » < / li >
< li > < a href = "../../index.html" > Libraries< / a > » < / li >
< li > < a href = "../index.html" > Sprout.String< / a > » < / li >
< li > < a href = "index.html" accesskey = "U" > basic_string< / a > » < / li >
< / ul >
< / div >
< div class = "sphinxsidebar" >
< div class = "sphinxsidebarwrapper" >
< h3 > < a href = "../../../index.html" > Table Of Contents< / a > < / h3 >
< ul >
< li > < a class = "reference internal" href = "#" > basic_string< / a > < ul >
< li > < a class = "reference internal" href = "#interface" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#effects" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#examples" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#complexity" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id1" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id2" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id3" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id4" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id5" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#requires" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id6" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#throws" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id7" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id8" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id9" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id10" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id11" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id12" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id13" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id14" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id15" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id16" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id17" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id18" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#remarks" > Remarks< / a > < / li >
< li > < a class = "reference internal" href = "#id19" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id20" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id21" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id22" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id23" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id24" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id25" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id26" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id27" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id28" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id29" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id30" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id31" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id32" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id33" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id34" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id35" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id36" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id37" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id38" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#id39" > Interface< / a > < / li >
< li > < a class = "reference internal" href = "#id40" > Requires< / a > < / li >
< li > < a class = "reference internal" href = "#id41" > Effects< / a > < / li >
< li > < a class = "reference internal" href = "#id42" > Throws< / a > < / li >
< li > < a class = "reference internal" href = "#id43" > Examples< / a > < / li >
< li > < a class = "reference internal" href = "#id44" > Complexity< / a > < / li >
< li > < a class = "reference internal" href = "#header" > Header< / a > < / li >
< / ul >
< / li >
< / ul >
< h4 > Previous topic< / h4 >
< p class = "topless" > < a href = "index.html"
title="previous chapter">basic_string< / a > < / p >
< h4 > Next topic< / h4 >
< p class = "topless" > < a href = "operator-assign.html"
title="next chapter">operator=< / a > < / p >
< h3 > This Page< / h3 >
< ul class = "this-page-menu" >
< li > < a href = "../../../_sources/libs/string/basic_string/constructor-.txt"
rel="nofollow">Show Source< / a > < / li >
< / ul >
< div id = "searchbox" style = "display: none" >
< h3 > Quick search< / h3 >
< form class = "search" action = "../../../search.html" method = "get" >
< input type = "text" name = "q" / >
< input type = "submit" value = "Go" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< p class = "searchtip" style = "font-size: 90%" >
Enter search terms or a module, class or function name.
< / p >
< / div >
< script type = "text/javascript" > $ ( '#searchbox' ) . show ( 0 ) ; < / script >
< / div >
< / div >
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
< div class = "body" >
< div class = "section" id = "basic-string" >
< h1 > basic_string< a class = "headerlink" href = "#basic-string" title = "Permalink to this headline" > ¶< / a > < / h1 >
< div class = "section" id = "interface" >
< h2 > Interface< a class = "headerlink" href = "#interface" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > ()< / span > < span class = "o" > =< / span > < span class = "k" > default< / span > < span class = "p" > ;< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "effects" >
< h2 > Effects< a class = "headerlink" href = "#effects" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an empty object of class basic_string.< / div >
< / div >
< / div >
< div class = "section" id = "examples" >
< h2 > Examples< a class = "headerlink" href = "#examples" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > ();< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "complexity" >
< h2 > Complexity< a class = "headerlink" href = "#complexity" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id1" >
< h2 > Interface< a class = "headerlink" href = "#id1" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > basic_string< / span > < span class = "k" > const< / span > < span class = "o" > & < / span > < span class = "p" > )< / span > < span class = "o" > =< / span > < span class = "k" > default< / span > < span class = "p" > ;< / span >
< span class = "k" > template< / span > < span class = "o" > < < / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > size_t< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "k" > typename< / span > < span class = "n" > Enable< / span > < span class = "o" > =< / span > < span class = "k" > typename< / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > enable_if< / span > < span class = "o" > < < / span > < span class = "p" > (< / span > < span class = "n" > N2< / span > < span class = "o" > < < / span > < span class = "n" > N< / span > < span class = "p" > )< / span > < span class = "o" > > ::< / span > < span class = "n" > type< / span > < span class = "o" > > < / span >
< span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > basic_string< / span > < span class = "o" > < < / span > < span class = "n" > T< / span > < span class = "p" > ,< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "n" > Traits< / span > < span class = "o" > > < / span > < span class = "k" > const< / span > < span class = "o" > & < / span > < span class = "n" > str< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id2" >
< h2 > Effects< a class = "headerlink" href = "#id2" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an object of class basic_string.< / div >
< / div >
< / div >
< div class = "section" id = "id3" >
< h2 > Examples< a class = "headerlink" href = "#id3" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > );< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > y< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id4" >
< h2 > Complexity< a class = "headerlink" href = "#id4" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id5" >
< h2 > Interface< a class = "headerlink" href = "#id5" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > basic_string< / span > < span class = "k" > const< / span > < span class = "o" > & < / span > < span class = "n" > str< / span > < span class = "p" > ,< / span > < span class = "n" > size_type< / span > < span class = "n" > pos< / span > < span class = "p" > ,< / span > < span class = "n" > size_type< / span > < span class = "n" > n< / span > < span class = "o" > =< / span > < span class = "n" > npos< / span > < span class = "p" > );< / span >
< span class = "k" > template< / span > < span class = "o" > < < / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > size_t< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "k" > typename< / span > < span class = "n" > Enable< / span > < span class = "o" > =< / span > < span class = "k" > typename< / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > enable_if< / span > < span class = "o" > < < / span > < span class = "p" > (< / span > < span class = "n" > N2< / span > < span class = "o" > < < / span > < span class = "n" > N< / span > < span class = "p" > )< / span > < span class = "o" > > ::< / span > < span class = "n" > type< / span > < span class = "o" > > < / span >
< span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > basic_string< / span > < span class = "o" > < < / span > < span class = "n" > T< / span > < span class = "p" > ,< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "n" > Traits< / span > < span class = "o" > > < / span > < span class = "k" > const< / span > < span class = "o" > & < / span > < span class = "n" > str< / span > < span class = "p" > ,< / span > < span class = "n" > size_type< / span > < span class = "n" > pos< / span > < span class = "p" > ,< / span > < span class = "n" > size_type< / span > < span class = "n" > n< / span > < span class = "o" > =< / span > < span class = "n" > npos< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "requires" >
< h2 > Requires< a class = "headerlink" href = "#requires" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > pos< / span > < span class = "pre" > < =< / span > < span class = "pre" > str.size()< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id6" >
< h2 > Effects< a class = "headerlink" href = "#id6" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an object of class basic_string and determines the effective length rlen of the initial string value as the smaller of n and < tt class = "docutils literal" > < span class = "pre" > str.size()< / span > < span class = "pre" > -< / span > < span class = "pre" > pos< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "throws" >
< h2 > Throws< a class = "headerlink" href = "#throws" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > pos< / span > < span class = "pre" > > < / span > < span class = "pre" > str.size()< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id7" >
< h2 > Examples< a class = "headerlink" href = "#id7" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > );< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > y< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "p" > ,< / span > < span class = "mi" > 4< / span > < span class = "p" > ,< / span > < span class = "mi" > 4< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id8" >
< h2 > Complexity< a class = "headerlink" href = "#id8" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id9" >
< h2 > Interface< a class = "headerlink" href = "#id9" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "k" > template< / span > < span class = "o" > < < / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > size_t< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "k" > typename< / span > < span class = "n" > Enable< / span > < span class = "o" > =< / span > < span class = "k" > typename< / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > enable_if< / span > < span class = "o" > < < / span > < span class = "p" > (< / span > < span class = "n" > N2< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "o" > < =< / span > < span class = "n" > N< / span > < span class = "p" > )< / span > < span class = "o" > > ::< / span > < span class = "n" > type< / span > < span class = "o" > > < / span >
< span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > T< / span > < span class = "k" > const< / span > < span class = "p" > (< / span > < span class = "o" > & < / span > < span class = "n" > arr< / span > < span class = "p" > )[< / span > < span class = "n" > N2< / span > < span class = "p" > ]);< / span >
< span class = "k" > template< / span > < span class = "o" > < < / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > size_t< / span > < span class = "n" > N2< / span > < span class = "p" > ,< / span > < span class = "k" > typename< / span > < span class = "n" > Enable< / span > < span class = "o" > =< / span > < span class = "k" > typename< / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > enable_if< / span > < span class = "o" > < < / span > < span class = "p" > (< / span > < span class = "n" > N2< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "o" > < =< / span > < span class = "n" > N< / span > < span class = "p" > )< / span > < span class = "o" > > ::< / span > < span class = "n" > type< / span > < span class = "o" > > < / span >
< span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > T< / span > < span class = "k" > const< / span > < span class = "p" > (< / span > < span class = "o" > & < / span > < span class = "n" > arr< / span > < span class = "p" > )[< / span > < span class = "n" > N2< / span > < span class = "p" > ],< / span > < span class = "n" > size_type< / span > < span class = "n" > n< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id10" >
< h2 > Requires< a class = "headerlink" href = "#id10" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > min(n,< / span > < span class = "pre" > rlen)< / span > < span class = "pre" > < =< / span > < span class = "pre" > N< / span > < / tt > where rlen is length of arr.< / div >
< / div >
< / div >
< div class = "section" id = "id11" >
< h2 > Effects< a class = "headerlink" href = "#id11" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an object of class basic_string.< / div >
< / div >
< / div >
< div class = "section" id = "id12" >
< h2 > Throws< a class = "headerlink" href = "#id12" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > min(n,< / span > < span class = "pre" > rlen)< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > where rlen is length of arr.< / div >
< / div >
< / div >
< div class = "section" id = "id13" >
< h2 > Examples< a class = "headerlink" href = "#id13" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id14" >
< h2 > Complexity< a class = "headerlink" href = "#id14" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id15" >
< h2 > Interface< a class = "headerlink" href = "#id15" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "k" > explicit< / span > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > value_type< / span > < span class = "k" > const< / span > < span class = "o" > *< / span > < span class = "n" > s< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id16" >
< h2 > Requires< a class = "headerlink" href = "#id16" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > s points to an array of at least < tt class = "docutils literal" > < span class = "pre" > traits_type::length(s)< / span > < span class = "pre" > +< / span > < span class = "pre" > 1< / span > < / tt > elements of value_type.< / div >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > traits_type::length(s)< / span > < span class = "pre" > < =< / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id17" >
< h2 > Effects< a class = "headerlink" href = "#id17" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an object of class basic_string and determines its initial string value from the array of value_type of length < tt class = "docutils literal" > < span class = "pre" > traits_type::length(s)< / span > < / tt > whose first element is designated by s.< / div >
< / div >
< / div >
< div class = "section" id = "id18" >
< h2 > Throws< a class = "headerlink" href = "#id18" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > traits_type::length(s)< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "remarks" >
< h2 > Remarks< a class = "headerlink" href = "#remarks" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Uses < tt class = "docutils literal" > < span class = "pre" > traits_type::length()< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id19" >
< h2 > Examples< a class = "headerlink" href = "#id19" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "kt" > char< / span > < span class = "k" > const< / span > < span class = "o" > *< / span > < span class = "n" > input< / span > < span class = "o" > =< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "n" > input< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id20" >
< h2 > Complexity< a class = "headerlink" href = "#id20" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(logN)< / em > (logarithmic) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id21" >
< h2 > Interface< a class = "headerlink" href = "#id21" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > value_type< / span > < span class = "k" > const< / span > < span class = "o" > *< / span > < span class = "n" > s< / span > < span class = "p" > ,< / span > < span class = "n" > size_type< / span > < span class = "n" > n< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id22" >
< h2 > Requires< a class = "headerlink" href = "#id22" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > s points to an array of at least n elements of value_type.< / div >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > min(n,< / span > < span class = "pre" > traits_type::length(s))< / span > < span class = "pre" > < =< / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id23" >
< h2 > Effects< a class = "headerlink" href = "#id23" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > 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.< / div >
< / div >
< / div >
< div class = "section" id = "id24" >
< h2 > Throws< a class = "headerlink" href = "#id24" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > min(n,< / span > < span class = "pre" > traits_type::length(s))< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id25" >
< h2 > Examples< a class = "headerlink" href = "#id25" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "kt" > char< / span > < span class = "k" > const< / span > < span class = "o" > *< / span > < span class = "n" > input< / span > < span class = "o" > =< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "n" > input< / span > < span class = "p" > ,< / span > < span class = "mi" > 4< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id26" >
< h2 > Complexity< a class = "headerlink" href = "#id26" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(logN)< / em > (logarithmic) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id27" >
< h2 > Interface< a class = "headerlink" href = "#id27" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > size_type< / span > < span class = "n" > n< / span > < span class = "p" > ,< / span > < span class = "n" > value_type< / span > < span class = "n" > c< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id28" >
< h2 > Requires< a class = "headerlink" href = "#id28" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > n< / span > < span class = "pre" > < < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id29" >
< h2 > Effects< a class = "headerlink" href = "#id29" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Constructs an object of class basic_string and determines its initial string value by repeating the char-like object c for all n elements.< / div >
< / div >
< / div >
< div class = "section" id = "id30" >
< h2 > Throws< a class = "headerlink" href = "#id30" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > n< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id31" >
< h2 > Examples< a class = "headerlink" href = "#id31" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "mi" > 8< / span > < span class = "p" > ,< / span > < span class = "sc" > ' H' < / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id32" >
< h2 > Complexity< a class = "headerlink" href = "#id32" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id33" >
< h2 > Interface< a class = "headerlink" href = "#id33" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "k" > template< / span > < span class = "o" > < < / span > < span class = "k" > typename< / span > < span class = "n" > InputIterator< / span > < span class = "o" > > < / span >
< span class = "n" > SPROUT_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > InputIterator< / span > < span class = "n" > first< / span > < span class = "p" > ,< / span > < span class = "n" > InputIterator< / span > < span class = "n" > last< / span > < span class = "p" > );< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id34" >
< h2 > Requires< a class = "headerlink" href = "#id34" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > distance(first,< / span > < span class = "pre" > last)< / span > < span class = "pre" > < =< / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id35" >
< h2 > Effects< a class = "headerlink" href = "#id35" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > If InputIterator is an integral type, equivalent to < tt class = "docutils literal" > < span class = "pre" > basic_string(static_cast< size_type> (first),< / span > < span class = "pre" > static_cast< value_type> (last))< / span > < / tt > .< / div >
< div class = "line" > Otherwise constructs a string from the values in the range [begin,end).< / div >
< / div >
< / div >
< div class = "section" id = "id36" >
< h2 > Throws< a class = "headerlink" href = "#id36" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > distance(first,< / span > < span class = "pre" > last)< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id37" >
< h2 > Examples< a class = "headerlink" href = "#id37" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "s" > " homuhomu" < / span > < span class = "p" > );< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > y< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "p" > .< / span > < span class = "n" > begin< / span > < span class = "p" > (),< / span > < span class = "n" > x< / span > < span class = "p" > .< / span > < span class = "n" > end< / span > < span class = "p" > ());< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id38" >
< h2 > Complexity< a class = "headerlink" href = "#id38" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth if InputIterator meets ConstexprRandomAccessIterator requirements or an integral type, and < em > O(logN)< / em > (logarithmic) depth otherwise.< / div >
< / div >
< / div >
< hr class = "docutils" / >
< div class = "section" id = "id39" >
< h2 > Interface< a class = "headerlink" href = "#id39" title = "Permalink to this headline" > ¶< / a > < / h2 >
2013-11-04 05:31:03 +00:00
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "n" > SPROUT_INITIALIZER_LIST_CONSTEXPR< / span > < span class = "n" > basic_string< / span > < span class = "p" > (< / span > < span class = "n" > std< / span > < span class = "o" > ::< / span > < span class = "n" > initializer_list< / span > < span class = "o" > < < / span > < span class = "n" > value_type< / span > < span class = "o" > > < / span > < span class = "n" > il< / span > < span class = "p" > );< / span >
2013-09-09 10:49:37 +00:00
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id40" >
< h2 > Requires< a class = "headerlink" href = "#id40" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > il.size()< / span > < span class = "pre" > < =< / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id41" >
< h2 > Effects< a class = "headerlink" href = "#id41" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Same as < tt class = "docutils literal" > < span class = "pre" > basic_string(il.begin(),< / span > < span class = "pre" > il.end())< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id42" >
< h2 > Throws< a class = "headerlink" href = "#id42" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > std::out_of_range if < tt class = "docutils literal" > < span class = "pre" > il.size()< / span > < span class = "pre" > > < / span > < span class = "pre" > N< / span > < / tt > .< / div >
< / div >
< / div >
< div class = "section" id = "id43" >
< h2 > Examples< a class = "headerlink" href = "#id43" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "highlight-c++" > < div class = "highlight" > < pre > < span class = "cp" > #include < sprout/string.hpp> < / span >
< span class = "k" > using< / span > < span class = "k" > namespace< / span > < span class = "n" > sprout< / span > < span class = "p" > ;< / span >
< span class = "n" > SPROUT_STATIC_CONSTEXPR< / span > < span class = "k" > auto< / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > string< / span > < span class = "o" > < < / span > < span class = "mi" > 8< / span > < span class = "o" > > < / span > < span class = "p" > ({< / span > < span class = "sc" > ' h' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' o' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' m' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' u' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' h' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' o' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' m' < / span > < span class = "p" > ,< / span > < span class = "sc" > ' u' < / span > < span class = "p" > });< / span >
< / pre > < / div >
< / div >
< / div >
< div class = "section" id = "id44" >
< h2 > Complexity< a class = "headerlink" href = "#id44" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > Recursive function invocations in < em > O(1)< / em > (constant) depth.< / div >
< / div >
< / div >
< div class = "section" id = "header" >
< h2 > Header< a class = "headerlink" href = "#header" title = "Permalink to this headline" > ¶< / a > < / h2 >
< div class = "line-block" >
< div class = "line" > < tt class = "docutils literal" > < span class = "pre" > sprout/string/string.hpp< / span > < / tt > < / div >
< div class = "line" > Convenience header: < tt class = "docutils literal" > < span class = "pre" > sprout/string.hpp< / span > < / tt > < / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "clearer" > < / div >
< / div >
< div class = "related" >
< h3 > Navigation< / h3 >
< ul >
< li class = "right" style = "margin-right: 10px" >
< a href = "../../../genindex.html" title = "General Index"
>index< / a > < / li >
< li class = "right" >
< a href = "operator-assign.html" title = "operator="
>next< / a > |< / li >
< li class = "right" >
< a href = "index.html" title = "basic_string"
>previous< / a > |< / li >
< li > < a href = "../../../index.html" > Sprout 1.0 documentation< / a > » < / li >
< li > < a href = "../../index.html" > Libraries< / a > » < / li >
< li > < a href = "../index.html" > Sprout.String< / a > » < / li >
< li > < a href = "index.html" > basic_string< / a > » < / li >
< / ul >
< / div >
< div class = "footer" >
2014-04-28 02:06:06 +00:00
© Copyright 2013-2014, Bolero MURAKAMI.
2013-09-09 10:49:37 +00:00
Created using < a href = "http://sphinx.pocoo.org/" > Sphinx< / a > 1.1.3.
< / div >
< / body >
< / html >