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)
;
Constructors
Name | Description |
---|---|
this
()
|
MSVC allocates on default initialisation in debug, which can't be modelled by D struct
|
this
()
|
Methods
Name | Description |
---|---|
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_string s 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_string s 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
Name | Description |
---|---|
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)
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.