2009-02-24 23:01:18 +00:00
|
|
|
/*
|
|
|
|
*******************************************************************************
|
|
|
|
*
|
2010-02-11 00:53:57 +00:00
|
|
|
* Copyright (C) 2009-2010, International Business Machines
|
2009-02-24 23:01:18 +00:00
|
|
|
* Corporation and others. All Rights Reserved.
|
|
|
|
*
|
|
|
|
*******************************************************************************
|
|
|
|
* file name: std_string.h
|
|
|
|
* encoding: US-ASCII
|
|
|
|
* tab size: 8 (not used)
|
|
|
|
* indentation:4
|
|
|
|
*
|
|
|
|
* created on: 2009feb19
|
|
|
|
* created by: Markus W. Scherer
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __STD_STRING_H__
|
|
|
|
#define __STD_STRING_H__
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \file
|
2010-02-11 00:53:57 +00:00
|
|
|
* \brief C++ API: Central ICU header for including the C++ standard <string>
|
2009-02-24 23:01:18 +00:00
|
|
|
* header and for related definitions.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "unicode/utypes.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \def U_HAVE_STD_STRING
|
2010-02-11 00:53:57 +00:00
|
|
|
* Define whether the standard C++ (STL) <string> header is available.
|
2010-11-16 20:53:43 +00:00
|
|
|
* @internal
|
2009-02-24 23:01:18 +00:00
|
|
|
*/
|
|
|
|
#ifndef U_HAVE_STD_STRING
|
|
|
|
#define U_HAVE_STD_STRING 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if U_HAVE_STD_STRING
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \def U_STD_NS
|
|
|
|
* Define the namespace to use for standard C++ (STL) classes.
|
|
|
|
* Either std or empty.
|
|
|
|
* @draft ICU 4.2
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \def U_STD_NSQ
|
|
|
|
* Define the namespace qualifier to use for standard C++ (STL) classes.
|
|
|
|
* Either std:: or empty.
|
|
|
|
* For example,
|
|
|
|
* U_STD_NSQ string StringFromUnicodeString(const UnicodeString &unistr);
|
|
|
|
* @draft ICU 4.2
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \def U_STD_NS_USE
|
|
|
|
* This is used to specify that the rest of the code uses the
|
|
|
|
* standard (STL) namespace.
|
|
|
|
* Either "using namespace std;" or empty.
|
|
|
|
* @draft ICU 4.2
|
|
|
|
*/
|
|
|
|
#ifndef U_STD_NSQ
|
|
|
|
# if U_HAVE_NAMESPACE
|
|
|
|
# define U_STD_NS std
|
|
|
|
# define U_STD_NSQ U_STD_NS::
|
|
|
|
# define U_STD_NS_USE using namespace U_STD_NS;
|
|
|
|
# else
|
|
|
|
# define U_STD_NS
|
|
|
|
# define U_STD_NSQ
|
|
|
|
# define U_STD_NS_USE
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // U_HAVE_STD_STRING
|
|
|
|
|
|
|
|
#endif // __STD_STRING_H__
|