2424
2525_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
2626
27+ # if !defined(_LIBCPP_WIN32API) || _LIBCPP_HAS_LOCALIZATION
2728template <class _InputIt , __enable_if_t <__is_pathable<_InputIt>::value, int > = 0 >
2829_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path (_InputIt __f, _InputIt __l) {
2930 static_assert (
30- # if _LIBCPP_HAS_CHAR8_T
31+ # if _LIBCPP_HAS_CHAR8_T
3132 is_same<typename __is_pathable<_InputIt>::__char_type, char8_t >::value ||
32- # endif
33+ # endif
3334 is_same<typename __is_pathable<_InputIt>::__char_type, char >::value,
3435 " u8path(Iter, Iter) requires Iter have a value_type of type 'char'"
3536 " or 'char8_t'" );
36- # if defined(_LIBCPP_WIN32API)
37+ # if defined(_LIBCPP_WIN32API)
3738 string __tmp (__f, __l);
3839 using _CVT = __widen_from_utf8<sizeof (wchar_t ) * __CHAR_BIT__>;
3940 std::wstring __w;
4041 __w.reserve (__tmp.size ());
4142 _CVT ()(back_inserter (__w), __tmp.data (), __tmp.data () + __tmp.size ());
4243 return path (__w);
43- # else
44+ # else
4445 return path (__f, __l);
45- # endif /* ! _LIBCPP_WIN32API */
46+ # endif // defined( _LIBCPP_WIN32API)
4647}
48+ # endif // !defined(_LIBCPP_WIN32API) || _LIBCPP_HAS_LOCALIZATION
4749
48- # if defined(_LIBCPP_WIN32API)
50+ # if defined(_LIBCPP_WIN32API) && _LIBCPP_HAS_LOCALIZATION
4951template <class _InputIt , __enable_if_t <__is_pathable<_InputIt>::value, int > = 0 >
5052_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path (_InputIt __f, _NullSentinel) {
5153 static_assert (
@@ -65,7 +67,7 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path(_InputIt __f,
6567 _CVT ()(back_inserter (__w), __tmp.data (), __tmp.data () + __tmp.size ());
6668 return path (__w);
6769}
68- # endif /* _LIBCPP_WIN32API */
70+ # endif // defined( _LIBCPP_WIN32API) && _LIBCPP_HAS_LOCALIZATION
6971
7072template <class _Source , __enable_if_t <__is_pathable<_Source>::value, int > = 0 >
7173_LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path (const _Source& __s) {
@@ -81,7 +83,7 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_DEPRECATED_WITH_CHAR8_T path u8path(const _Source&
8183 return u8path (std::__unwrap_iter (_Traits::__range_begin (__s)), std::__unwrap_iter (_Traits::__range_end (__s)));
8284# else
8385 return path (__s);
84- # endif
86+ # endif // defined(_LIBCPP_WIN32API)
8587}
8688
8789_LIBCPP_END_NAMESPACE_FILESYSTEM
0 commit comments