diff --git a/icu4c/source/common/unicode/localpointer.h b/icu4c/source/common/unicode/localpointer.h index f70ac9c7108..a997bd4d76e 100644 --- a/icu4c/source/common/unicode/localpointer.h +++ b/icu4c/source/common/unicode/localpointer.h @@ -548,9 +548,10 @@ public: * @stable ICU 4.4 */ #define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction) \ - using LocalPointerClassName = LocalOpenPointer + using LocalPointerClassName = internal::LocalOpenPointer #ifndef U_IN_DOXYGEN +namespace internal { template class LocalOpenPointer : public LocalPointerBase { using LocalPointerBase::ptr; @@ -593,6 +594,7 @@ public: return std::unique_ptr(LocalPointerBase::orphan(), closeFunction); } }; +} // namespace internal #endif U_NAMESPACE_END