*/
class lyxstring {
public:
- /**@name Typedefs */
- //@{
+ /* Typedefs */
///
typedef char value_type;
const_reference> const_reverse_iterator;
#endif
- //@}
///
iterator begin();
///
const_reverse_iterator rend() const;
#endif
- /**@name Constructors and Deconstructors. lyxstring has the same
+ /* Constructors and Deconstructors. lyxstring has the same
constructors as STL, except the one using iterators, one other
difference is that lyxstring, do not allow the optional allocator
parameter. */
- //@{
/// "all characters" marker
static const size_type npos;
/// #lyxstring x("abc", 2) -> "ab"#
lyxstring(value_type const *, size_type n);
- /// #lyxstring x("abc")#
+ // #lyxstring x("abc")#
lyxstring(value_type const *);
/// lyxstring(5, 'n') -> "nnnnn"
///
~lyxstring();
- //@}
-
-
- /**@name Size and Capacity */
- //@{
-
/// number of characters
size_type size() const;
///
void reserve(size_type res_arg = 0);
- //@}
-
- /**@name Assignment */
- //@{
-
///
lyxstring & operator=(lyxstring const &);
}
}
#endif
- //@}
- /**@name Element Access. Since lyxstring does not use exceptions,
- an abort is called on out-of-range access to at(). */
-
/// unchecked access
const_reference operator[](size_type) const;
/// checked access
reference at(size_type);
- //@}
-
- /**@name Insert */
- //@{
-
// add characters after (*this)[length()-1]:
///
}
#endif
- //@}
-
- /**@name Find */
- //@{
-
///
size_type find(lyxstring const &, size_type i = 0) const;
///
size_type find_last_not_of(value_type c, size_type i = npos) const;
- //*}
-
-
- /**@name Replace */
- //@{
-
// replace [(*this)[i], (*this)[i+n]] with other characters:
///
///
iterator erase(iterator first, iterator last);
- //@}
-
-
- /**@name Conversion to C-style Strings */
- //@{
-
///
value_type const * c_str() const;
- /** Note that this is STL compilant, so you can not assume
+ /* Note that this is STL compilant, so you can not assume
that the returned array has a trailing '\0'. */
value_type const * data() const;
- /** This one returns a verbatim copy. Not the trailing '\0'
+ /* This one returns a verbatim copy. Not the trailing '\0'
The caller must provide a buffer with engough room.
*/
size_type copy(value_type * buf, size_type len,
size_type pos = 0) const;
- //@}
-
-
- /**@name Comparisons. Combined > and == */
- //@{
///
int compare(lyxstring const & str) const;
int compare(size_type pos, size_type n, value_type const * p,
size_type n2 = npos) const;
- //@}
-
-
- /**@name Substrings */
- //@{
-
///
lyxstring substr(size_type i = 0, size_type n = npos) const;
- //@}
-
private:
// These three operators can be used to discover erronous use of
// ints and strings. However a conforming C++ compiler will flag
/// A string is a pointer to it's representation
Srep * rep;
- /** Note: The empty_rep is a local static in each function that
+ /* Note: The empty_rep is a local static in each function that
benefits from one. There is no "global" empty srep but lyxstring
doesn't need one (no code actually relies upon a single
empty srep).