View source code
							
							
						
								Display the source code in core/stdcpp/string.d from which thispage was generated on github.
							
						
							Report a bug
							
						
								If you spot a problem with this page, click here to create aBugzilla 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 usinglocal 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_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
| 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-2025 by the D Language Foundation | Page generated by ddox.