Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:53:31

0001 /*
0002    Copyright (c) Marshall Clow 2012-2012.
0003 
0004    Distributed under the Boost Software License, Version 1.0. (See accompanying
0005    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 
0007     For more information, see http://www.boost.org
0008 
0009     Based on the StringRef implementation in LLVM (http://llvm.org) and
0010     N3422 by Jeffrey Yasskin
0011         http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3442.html
0012     Updated July 2015 to reflect the Library Fundamentals TS
0013         http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4480.html
0014 
0015 */
0016 
0017 #ifndef BOOST_STRING_VIEW_FWD_HPP
0018 #define BOOST_STRING_VIEW_FWD_HPP
0019 
0020 #include <boost/config.hpp>
0021 #include <string>
0022 
0023 namespace boost {
0024 
0025     template<typename charT, typename traits = std::char_traits<charT> > class basic_string_view;
0026     typedef basic_string_view<char,     std::char_traits<char> >        string_view;
0027     typedef basic_string_view<wchar_t,  std::char_traits<wchar_t> >    wstring_view;
0028 
0029 #ifndef BOOST_NO_CXX11_CHAR16_T
0030     typedef basic_string_view<char16_t, std::char_traits<char16_t> > u16string_view;
0031 #endif
0032 
0033 #ifndef BOOST_NO_CXX11_CHAR32_T
0034     typedef basic_string_view<char32_t, std::char_traits<char32_t> > u32string_view;
0035 #endif
0036 
0037 }
0038 
0039 #endif