注册 登录
编程论坛 C++教室

关于模板问题

ccplus 发布于 2011-06-26 13:04, 282 次点击
看别人的代码看到的一段代码,它这里在干什么呢,是在重写 basic_string么,谢谢!

程序代码:
namespace string
  {
    template<typename _Base, typename _Result>
    std::basic_string<_Result> convert(const std::basic_string<_Base> &base, unsigned int codepage = 1252)
    { }

    template<>
    std::basic_string<char> convert(const std::basic_string<char> &base, unsigned int codepage)
    { return base; }
}


2 回复
#2
specilize2011-06-26 16:26
反正这段代码的意思就是写了一个convert函数,并对char版本进行了特化,至于他是不是在重写basic_string,就不得而知了
#3
pangding2011-06-26 18:27
你应该说说是在哪看到的这个代码。看看上下文,应该有注释。

不过它这个代码和 basic_string 没什么太大关系,只是它定义的函数返回值和其中一个参数正好是这个而已。
1