#include <comstl/string/bstr.hpp>
Public Types | |
Member Types  | |
| typedef bstr | class_type | 
| typedef cs_char_o_t | char_type | 
| typedef char_type | value_type | 
| typedef char_type * | pointer | 
| typedef char_type const * | const_pointer | 
| typedef char_type & | reference | 
| typedef char_type const & | const_reference | 
| typedef cs_ptrdiff_t | difference_type | 
| typedef size_t | size_type | 
| typedef cs_ptrdiff_t | ssize_type | 
| typedef bool | bool_type | 
| typedef pointer | iterator | 
| typedef const_pointer | const_iterator | 
| typedef BSTR | resource_type | 
Public Member Functions | |
Construction  | |
| bstr () | |
| bstr (char const *s, ssize_type len=-1) | |
| bstr (wchar_t const *s, ssize_type len=-1) | |
| bstr (size_type n, char_type ch) | |
| bstr (class_type const &rhs) | |
| Copy constructor.   | |
| bstr (class_type const &rhs, size_type pos, size_type len) | |
| ~bstr () throw () | |
| class_type & | operator= (class_type const &rhs) | 
| Copies the given instance.   | |
| class_type & | assign (char const *s, ssize_type len=-1) | 
| class_type & | assign (wchar_t const *s, ssize_type len=-1) | 
| class_type & | assign (const_iterator from, const_iterator to) | 
| class_type & | operator= (char const *s) | 
| class_type & | operator= (wchar_t const *s) | 
| class_type & | attach (BSTR bstr) | 
| BSTR | detach () | 
| void | clear () | 
Operations  | |
| class_type & | append (class_type const &s, ssize_type len=-1) | 
| class_type & | append (wchar_t const *s, ssize_type len=-1) | 
| class_type & | operator+= (class_type const &s) | 
| class_type & | operator+= (wchar_t const *s) | 
Accessors  | |
| const_pointer | data () const | 
| const_pointer | c_str () const | 
| size_type | length () const | 
| size_type | size () const | 
| bool_type | empty () const | 
| BSTR | get () const | 
| reference | operator[] (size_type) | 
| const_reference | operator[] (size_type) const | 
| const_pointer * | NonDestructiveAddress () const | 
| BSTR * | NonDestructiveAddress () | 
| BSTR * | DestructiveAddress () | 
Iteration  | |
| iterator | begin () | 
| Begins the iteration.   | |
| iterator | end () | 
| Ends the iteration.   | |
| const_iterator | begin () const | 
| Begins the iteration.   | |
| const_iterator | end () const | 
| Ends the iteration.   | |
Comparison  | |
| bool_type | equal (class_type const &rhs) const | 
| Evaluates whether the value is equivalent to the given argument.   | |
| bool_type | equal (BSTR const &rhs) const | 
| Evaluates whether the value is equivalent to the given argument.   | |
Operations  | |
| void | swap (class_type &rhs) throw () | 
| Swaps the contents with the given instance.   | |
| void | swap (BSTR &rhs) throw () | 
| Swaps the contents with the given BSTR.   | |
| bstr | ( | class_type const & | rhs | ) | 
Copy constructor.
| class_type& operator= | ( | class_type const & | rhs | ) | 
Copies the given instance.
| iterator begin | ( | ) | 
Begins the iteration.
| iterator end | ( | ) | 
Ends the iteration.
| const_iterator begin | ( | ) | const | 
Begins the iteration.
| const_iterator end | ( | ) | const | 
Ends the iteration.
| bool_type equal | ( | class_type const & | rhs | ) | const | 
Evaluates whether the value is equivalent to the given argument.
| bool_type equal | ( | BSTR const & | rhs | ) | const | 
Evaluates whether the value is equivalent to the given argument.
| void swap | ( | class_type & | rhs | ) | throw () | 
Swaps the contents with the given instance.
| void swap | ( | BSTR & | rhs | ) | throw () | 
Swaps the contents with the given BSTR.
 1.5.6