The tcstring<N> template is lightweight wrapper for character arrays. This class
acts as a simple wrapper for a char[N+1] array and provides commonly used
std::string functions against that array. The purpose of this class is to:
For more details on this simple class, see the class definition in array_string.h. Note also that if UNICODE is defined this
class wraps a unicode array, i.e. it provides std::wstring methods against a
- Provide commonly used std::string functions against a character array.
- Improve compiler portability. Some compilers cannot detect the size of a character array when passed as a template. This means
dtl cannot bind against a character array field in a portable fashion. Therefore, we need this template in order
to portably detect the size of the character array field.
- Make it easy to substitue this class for a character array. For this reason the class provides a cast to a char *. Similarly,
tcstring<1> provides a cast to a char to make it easy to substitute for single character fields.
- Make the class have similar storage characteristics to a char[N+1] array. For this reason, the class has no members other than the
character array and no virtual methods.
Defined in the array_string.h header
Public Base Classes
Copyright © 2002, Michael Gradman and Corwin Joy.
Permission to use, copy, modify, distribute and sell this software and its
documentation for any purpose is hereby granted without fee, provided that the
above copyright notice appears in all copies and that both that copyright notice
and this permission notice appear in supporting documentation. Corwin Joy and
Michael Gradman make no representations about the suitability of this software
for any purpose. It is provided "as is" without express or implied
This site written using the ORB.