C, C++

[C++][STL] string documentation.

Binceline 2014. 1. 15. 07:02

size() and length() function is equal.


http://en.cppreference.com/w/cpp/string/basic_string


std::basic_string

 
 
 
std::basic_string
 
Defined in header <string>
template< 

    class CharT, 
    class Traits = std::char_traits<CharT>
    class Allocator = std::allocator<CharT>

> class basic_string;

The class template basic_string stores and manipulates sequences of char-like objects. The class is dependent neither on the character type nor on the nature of operations on that type. The definitions of the operations are supplied via the Traits template parameter - a specialization of std::char_traits or a compatible traits class.

The elements of a basic_string are stored contiguously, that is, for a basic_string s&*(s.begin() + n) == &*s.begin() + n for any n in [0, s.size()), or, equivalently, a pointer tos[0] can be passed to functions that expect a pointer to the first element of a CharT[] array.

(since C++11)

Several typedefs for common character types are provided:

Defined in header <string>
TypeDefinition
std::stringstd::basic_string<char>
std::wstringstd::basic_string<wchar_t>
std::u16string (C++11)std::basic_string<char16_t>
std::u32string (C++11)std::basic_string<char32_t>

Template parameters

CharT-character type
Traits-traits class specifying the operations on the character type
Allocator-Allocator type used to allocate internal storage

Member types

Member typeDefinition
traits_typeTraits
value_typeTraits::char_type
allocator_typeAllocator
size_typeUnsigned integral type (usually std::size_t)
difference_typeSigned integer type (usually std::ptrdiff_t)
referenceAllocator::reference (until C++11)
value_type& (since C++11)
const_referenceAllocator::const_reference (until C++11)
const value_type& (since C++11)
pointerAllocator::pointer (until C++11)
std::allocator_traits<Allocator>::pointer (since C++11)
const_pointerAllocator::const_pointer (until C++11)
std::allocator_traits<Allocator>::const_pointer (since C++11)
iteratorRandomAccessIterator
const_iteratorConstant random access iterator
reverse_iteratorstd::reverse_iterator<iterator>
const_reverse_iteratorstd::reverse_iterator<const_iterator>

Member functions

constructs a basic_string 
(public member function)
assigns values to the string 
(public member function)
assign characters to a string 
(public member function)
returns the associated allocator 
(public member function)
Element access
access specified character with bounds checking 
(public member function)
access specified character 
(public member function)
(C++11)
accesses the first character 
(public member function)
(C++11)
accesses the last character 
(public member function)
returns a pointer to the first character of a string 
(public member function)
returns a non-modifiable standard C character array version of the string 
(public member function)
Iterators
returns an iterator to the beginning 
(public member function)
(C++11)
returns an iterator to the end 
(public member function)
returns a reverse iterator to the beginning 
(public member function)
(C++11)
returns a reverse iterator to the end 
(public member function)
Capacity
checks whether the string is empty 
(public member function)
returns the number of characters 
(public member function)
returns the maximum number of characters 
(public member function)
reserves storage 
(public member function)
returns the number of characters that can be held in currently allocated storage 
(public member function)
reduces memory usage by freeing unused memory 
(public member function)
Operations
clears the contents 
(public member function)
inserts characters 
(public member function)
removes characters 
(public member function)
appends a character to the end 
(public member function)
(C++11)
removes the last character 
(public member function)
appends characters to the end 
(public member function)
appends characters to the end 
(public member function)
compares two strings 
(public member function)
replaces specified portion of a string 
(public member function)
returns a substring 
(public member function)
copies characters 
(public member function)
changes the number of characters stored 
(public member function)
swaps the contents 
(public member function)
Search
find characters in the string 
(public member function)
find the last occurrence of a substring 
(public member function)
find first occurrence of characters 
(public member function)
find first absence of characters 
(public member function)
find last occurrence of characters 
(public member function)
find last absence of characters 
(public member function)

Constants

[static]
special value. The exact meaning depends on the context 
(public static member constant)

Non-member functions

concatenates two strings or a string and a char 
(function template)
lexicographically compares two strings 
(function template)
specializes the std::swap algorithm 
(function template)
Input/output
performs stream input and output on strings 
(function template)
read data from an I/O stream into a string 
(function)
Numeric conversions
(C++11)(C++11)(C++11)
converts a string to a signed integer 
(function)
(C++11)(C++11)
converts a string to an unsigned integer 
(function)
(C++11)(C++11)(C++11)
converts a string to a floating point value 
(function)
(C++11)
converts an integral or floating point value to string 
(function)
(C++11)
converts an integral or floating point value to wstring 
(function)

Literals

Defined in inline namespace std::literals::string_literals
Converts a character array literal to basic_string 
(function)

Helper classes

hash support for strings 
(class template specialization)


반응형