info_parser_utils.hpp 930 B

1234567891011121314151617181920212223242526272829303132
  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. #include <string>
  13. namespace boost { namespace property_tree { namespace info_parser
  14. {
  15. template<class ChDest, class ChSrc>
  16. std::basic_string<ChDest> convert_chtype(const ChSrc *text)
  17. {
  18. std::basic_string<ChDest> result;
  19. while (*text)
  20. {
  21. result += ChDest(*text);
  22. ++text;
  23. }
  24. return result;
  25. }
  26. } } }
  27. #endif