1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 // <fstream> 11 12 // template <class charT, class traits = char_traits<charT> > 13 // class basic_filebuf 14 // : public basic_streambuf<charT, traits> 15 // { 16 // public: 17 // typedef charT char_type; 18 // typedef traits traits_type; 19 // typedef typename traits_type::int_type int_type; 20 // typedef typename traits_type::pos_type pos_type; 21 // typedef typename traits_type::off_type off_type; 22 23 #include <fstream> 24 #include <type_traits> 25 26 int main() 27 { 28 static_assert((std::is_base_of<std::basic_streambuf<char>, std::basic_filebuf<char> >::value), ""); 29 static_assert((std::is_same<std::basic_filebuf<char>::char_type, char>::value), ""); 30 static_assert((std::is_same<std::basic_filebuf<char>::traits_type, std::char_traits<char> >::value), ""); 31 static_assert((std::is_same<std::basic_filebuf<char>::int_type, std::char_traits<char>::int_type>::value), ""); 32 static_assert((std::is_same<std::basic_filebuf<char>::pos_type, std::char_traits<char>::pos_type>::value), ""); 33 static_assert((std::is_same<std::basic_filebuf<char>::off_type, std::char_traits<char>::off_type>::value), ""); 34 } 35