MST
星途 面试题库

面试题:C++ 函数模板全特化基础

请写出一个简单的C++函数模板,用于比较两个整数的大小并返回较大值。然后对该函数模板进行全特化,使得它能够比较两个字符串(使用std::string)的字典序大小并返回字典序较大的字符串。
40.0万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
// 函数模板,比较两个整数大小并返回较大值
template<typename T>
T maxValue(T a, T b) {
    return a > b? a : b;
}

// 全特化模板,比较两个std::string的字典序大小并返回字典序较大的字符串
template<>
std::string maxValue<std::string>(std::string a, std::string b) {
    return a > b? a : b;
}