diff --git a/include/boost/process/v2/environment.hpp b/include/boost/process/v2/environment.hpp index 72c4cfa7..ae081d16 100644 --- a/include/boost/process/v2/environment.hpp +++ b/include/boost/process/v2/environment.hpp @@ -501,8 +501,8 @@ struct key template< class Source > key( const Source& source, - decltype(source.data()) = nullptr, - decltype(source.size()) = 0u) + decltype(std::declval().data()) = nullptr, + decltype(std::declval().size()) = 0u) : value_( BOOST_PROCESS_V2_NAMESPACE::detail::conv_string( source.data(), source.size())) @@ -724,8 +724,8 @@ struct value template< class Source > value( const Source& source, - decltype(source.data()) = nullptr, - decltype(source.size()) = 0u) + decltype(std::declval().data()) = nullptr, + decltype(std::declval().size()) = 0u) : value_(BOOST_PROCESS_V2_NAMESPACE::detail::conv_string( source.data(), source.size())) { @@ -974,8 +974,8 @@ struct key_value_pair template< class Source > key_value_pair( const Source& source, - decltype(source.data()) = nullptr, - decltype(source.size()) = 0u) + decltype(std::declval().data()) = nullptr, + decltype(std::declval().size()) = 0u) : value_(BOOST_PROCESS_V2_NAMESPACE::detail::conv_string( source.data(), source.size())) { @@ -1743,8 +1743,8 @@ struct process_environment return build_env(env_buffer); } - process_environment(std::initializer_list sv) : unicode_env{build_env(sv, "")} {} - process_environment(std::initializer_list sv) : unicode_env{build_env(sv, L"")} {} + process_environment(std::initializer_list sv) : unicode_env{build_env(sv)} {} + process_environment(std::initializer_list sv) : unicode_env{build_env(sv)} {} template process_environment(Args && args) : unicode_env{build_env(std::forward(args))}