View source code
Display the source code in core/stdcpp/string.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Struct core.stdcpp.string.basic_string

D language counterpart to C++ std::basic_string.

struct basic_string(T, Traits, Alloc) ;

C++ reference:

Constructors

NameDescription
this () MSVC allocates on default initialisation in debug, which can't be modelled by D struct
this ()

Methods

NameDescription
append (c)
as_array ()
assign (str)
at (i)
back ()
c_str ()
capacity ()
clear ()
data ()
empty ()
erase (pos)
front ()
get_allocator ()
insert (pos, str)
insert (pos, s)
insert (pos, s)
max_size ()
opAssign (str)
opAssign (str)
opCmp (rhs) Performs lexicographical comparison.
opEquals (s) Two basic_strings are equal if they represent the same sequence of code units.
opIndex (index)
opIndexAssign (c, index)
opIndexOpAssign (c, index)
opIndexOpAssign (c, slice)
opIndexOpAssign (str, slice)
opIndexOpAssign (c)
opIndexOpAssign (str)
opOpAssign (str)
opOpAssign (c)
opSlice (start, end)
pop_back ()
push_back (c)
replace (pos, len, str)
replace (pos, len, str, subpos, sublen)
replace (pos, len, s)
replace (pos, len, s)
replace (pos, len, s, slen)
reserve (_Newcap)
resize (n, c)
shrink_to_fit ()
size ()
swap (_Right)
toHash () Hash to allow basic_strings to be used as keys for built-in associative arrays. **The result will generally not be the same as C++ std::hash<std::basic_string<T>>.**

Aliases

NameDescription
allocator_type
const_pointer
difference_type
length
opDollar
pointer
size_type
toString
traits_type
value_type

Authors

Guillaume Chatelet Manu Evans

License

Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)