You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
33 lines
1.1 KiB
33 lines
1.1 KiB
#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___
|
|
|