| #ifndef _STRING_CONVERT_HPP___ |
| #define _STRING_CONVERT_HPP___ |
| |
| /* Copyright (c) 2005 CrystalClear Software, Inc. |
| * Subject to the Boost Software License, Version 1.0. (See accompanying |
| * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) |
| * Author: Jeff Garland, Bart Garst |
| * $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ |
| */ |
| |
| #include "boost/date_time/compiler_config.hpp" |
| #include <string> |
| |
| namespace boost { |
| namespace date_time { |
| |
| //! Converts a string from one value_type to another |
| /*! Converts a wstring to a string (or a string to wstring). If both template parameters |
| * are of same type, a copy of the input string is returned. */ |
| template<class InputT, class OutputT> |
| inline |
| std::basic_string<OutputT> convert_string_type(const std::basic_string<InputT>& inp_str) |
| { |
| typedef std::basic_string<InputT> input_type; |
| typedef std::basic_string<OutputT> output_type; |
| output_type result; |
| result.insert(result.begin(), inp_str.begin(), inp_str.end()); |
| return result; |
| } |
| |
| }} // namespace boost::date_time |
| |
| #endif // _STRING_CONVERT_HPP___ |