• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // ----------------------------------------------------------------------------
2 // Copyright (C) 2002-2006 Marcin Kalicinski
3 //
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // For more information, see www.boost.org
9 // ----------------------------------------------------------------------------
10 #ifndef BOOST_PROPERTY_TREE_DETAIL_INFO_PARSER_CHCONV_HPP_INCLUDED
11 #define BOOST_PROPERTY_TREE_DETAIL_INFO_PARSER_CHCONV_HPP_INCLUDED
12 
13 #include <string>
14 
15 namespace boost { namespace property_tree { namespace info_parser
16 {
17 
18     template<class ChDest, class ChSrc>
convert_chtype(const ChSrc * text)19     std::basic_string<ChDest> convert_chtype(const ChSrc *text)
20     {
21         std::basic_string<ChDest> result;
22         while (*text)
23         {
24             result += ChDest(*text);
25             ++text;
26         }
27         return result;
28     }
29 
30 } } }
31 
32 #endif
33