From: Jonathan Wakely Date: Thu, 23 Jun 2022 17:39:50 +0000 (+0100) Subject: libstdc++: Simplify fs::path construction using variable template X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6177f60d914abcb8520b87ae62658e70a7c13759;p=platform%2Fupstream%2Fgcc.git libstdc++: Simplify fs::path construction using variable template libstdc++-v3/ChangeLog: * include/bits/fs_path.h (__is_path_iter_src): Replace class template with variable template. --- diff --git a/libstdc++-v3/include/bits/fs_path.h b/libstdc++-v3/include/bits/fs_path.h index d6202fd..6e7b366 100644 --- a/libstdc++-v3/include/bits/fs_path.h +++ b/libstdc++-v3/include/bits/fs_path.h @@ -102,19 +102,16 @@ namespace __detail #endif template - struct __is_path_iter_src - : false_type - { }; + inline constexpr bool __is_path_iter_src = false; template - struct __is_path_iter_src<_Iter_traits, - void_t> - : bool_constant<__is_encoded_char> - { }; + inline constexpr bool + __is_path_iter_src<_Iter_traits, void_t> + = __is_encoded_char; template inline constexpr bool __is_path_src - = __is_path_iter_src>>::value; + = __is_path_iter_src>>; template<> inline constexpr bool __is_path_src = false; @@ -150,7 +147,7 @@ namespace __detail // SFINAE constraint for InputIterator parameters as required by [fs.req]. template> - using _Path2 = enable_if_t<__is_path_iter_src<_Tr>::value, path>; + using _Path2 = enable_if_t<__is_path_iter_src<_Tr>, path>; #if __cpp_lib_concepts template