]> git.lyx.org Git - lyx.git/blobdiff - src/BoostFormat.h
reverse last change
[lyx.git] / src / BoostFormat.h
index 20715d808e0689f6d03d2a731d18869bd9347a42..e96cb1d24695a99a3d9906439f8131ec9d890ba6 100644 (file)
@@ -8,16 +8,54 @@
 
 #include <boost/format.hpp>
 
-// Add explicit instantion
+// Add explicit instantion for g++ compilers
+#ifdef __GNUG__
 
 namespace boost
 {
 
-  extern
-  template basic_format<char>;
+extern
+template basic_format<char>;
+
+extern template
+std::ostream &
+operator<< <char, std::char_traits<char> >(std::ostream &,
+                                          boost::basic_format<char> const &);
+
+namespace io
+{
+
+extern template
+std::string
+str<char, std::char_traits<char> >(boost::basic_format<char> const &);
+
+namespace detail
+{
+
+extern template
+bool parse_printf_directive<char, std::char_traits<char> >
+(std::string const &, std::string::size_type*,
+ format_item<char, std::char_traits<char> >*,
+ std::ios &, unsigned char);
+
+extern template
+void distribute<char, std::char_traits<char>, std::string const &>
+(boost::basic_format<char>&, std::string const &);
+
+extern template
+boost::basic_format<char> &
+feed<char, std::char_traits<char>,
+     std::string const &>(boost::basic_format<char> &,
+                         std::string const &);
+
+} // namespace detail
+
+} // namespace io
 
 } // namespace boost
 
+#endif // __GNUG__
+
 #endif // USE_BOOST_FORMAT
 
 #endif // LYX_BOOST_FORMAT_H