#ifndef BOOST_IOSTREAMS_FILESYSTEM_V3_PATH_ADAPTER_HPP #define BOOST_IOSTREAMS_FILESYSTEM_V3_PATH_ADAPTER_HPP #include namespace boost { namespace iostreams { # if defined(BOOST_FILESYSTEM_VERSION) && BOOST_FILESYSTEM_VERSION == 3 struct filesystem_v3_path_adapter { typedef boost::filesystem::path path_type; typedef path_type::string_type external_string_type; typedef path_type:: value_type value_type; filesystem_v3_path_adapter(const path_type& p) : m_p(p) {} const value_type* external_file_string() const { return m_p.c_str(); } private: path_type m_p; }; # endif }} # endif // BOOST_IOSTREAMS_FILESYSTEM_V3_PATH_ADAPTER_HPP