// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (c) 2001-2015, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/19/2001 aliu Creation. * 05/19/2010 markus Rewritten from scratch ********************************************************************** */ #ifndef CHARSTRING_H #define CHARSTRING_H #include "unicode/utypes.h" #include "unicode/unistr.h" #include "unicode/uobject.h" #include "cmemory.h" U_NAMESPACE_BEGIN // Windows needs us to DLL-export the MaybeStackArray template specialization, // but MacOS X cannot handle it. Same as in digitlst.h. #if !U_PLATFORM_IS_DARWIN_BASED template class U_COMMON_API MaybeStackArray<char, 40>; #endif /** * ICU-internal char * string class. * This class does not assume or enforce any particular character encoding. * Raw bytes can be stored. The string object owns its characters. * A terminating NUL is stored, but the class does not prevent embedded NUL characters. * * This class wants to be convenient but is also deliberately minimalist. * Please do not add methods if they only add minor convenience. * For example: * cs.data()[5]='a'; // no need for setCharAt(5, 'a') */ class U_COMMON_API CharString : public UMemory { … }; U_NAMESPACE_END #endif //eof