Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 10:02:07

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 
0013 */
0014 
0015 #ifndef BOOST_STRING_REF_FWD_HPP
0016 #define BOOST_STRING_REF_FWD_HPP
0017 
0018 #include <boost/config.hpp>
0019 #include <string>
0020 
0021 namespace boost {
0022 
0023     template<typename charT, typename traits = std::char_traits<charT> > class basic_string_ref;
0024     typedef basic_string_ref<char,     std::char_traits<char> >        string_ref;
0025     typedef basic_string_ref<wchar_t,  std::char_traits<wchar_t> >    wstring_ref;
0026 
0027 #ifndef BOOST_NO_CXX11_CHAR16_T
0028     typedef basic_string_ref<char16_t, std::char_traits<char16_t> > u16string_ref;
0029 #endif
0030 
0031 #ifndef BOOST_NO_CXX11_CHAR32_T
0032     typedef basic_string_ref<char32_t, std::char_traits<char32_t> > u32string_ref;
0033 #endif
0034 
0035 }
0036 
0037 #endif