#pragma once //----------------------------------------------------------------------------- // °ü×°Ò»¸öÀ¨ºÅ //----------------------------------------------------------------------------- //--------------------------- inline DString Brace (const char * value) { return '[' + DString (value) + ']'; } template inline DString Brace (const char * value) { static_assert (false, "Unknown typename"); } template <> inline DString Brace <'['> (const char * value) { return '[' + DString (value) + ']'; } template <> inline DString Brace <'<'> (const char * value) { return '<' + DString (value) + '>'; } template <> inline DString Brace <'('> (const char * value) { return '(' + DString (value) + ')'; } //--------------------------- inline DString Brace (const DString & value) { return '[' + value + ']'; } template inline DString Brace (const DString & value) { static_assert (false, "Unknown typename"); } template <> inline DString Brace <'['> (const DString & value) { return '[' + value + ']'; } template <> inline DString Brace <'<'> (const DString & value) { return '<' + value + '>'; } template <> inline DString Brace <'('> (const DString & value) { return '(' + value + ')'; } //--------------------------- inline DString Brace (int value) { return '[' + DString::From (value) + ']'; } template inline DString Brace (int value) { static_assert (false, "Unknown typename"); } template <> inline DString Brace <'['> (int value) { return '[' + DString::From (value) + ']'; } template <> inline DString Brace <'<'> (int value) { return '<' + DString::From (value) + '>'; } template <> inline DString Brace <'('> (int value) { return '(' + DString::From (value) + ')'; } //--------------------------- inline DString Brace (const wchar_t * value) { return '[' + WString (value).ToDString () + ']'; } template inline DString Brace (const wchar_t * value) { static_assert (false, "Unknown typename"); } template <> inline DString Brace <'['> (const wchar_t * value) { return '[' + WString (value).ToDString () + ']'; } template <> inline DString Brace <'<'> (const wchar_t * value) { return '<' + WString (value).ToDString () + '>'; } template <> inline DString Brace <'('> (const wchar_t * value) { return '(' + WString (value).ToDString () + ')'; } //--------------------------- inline DString Brace (const WString & value) { return '[' + value.ToDString () + ']'; } template inline DString Brace (const WString & value) { static_assert (false, "Unknown typename"); } template <> inline DString Brace <'['> (const WString & value) { return '[' + value.ToDString () + ']'; } template <> inline DString Brace <'<'> (const WString & value) { return '<' + value.ToDString () + '>'; } template <> inline DString Brace <'('> (const WString & value) { return '(' + value.ToDString () + ')'; }