#include <iostream>
#include <string>
template<typename T>
struct MyStruct {
T val;
MyStruct(T v) : val(v) {}
T getVal() { return val; }
};
// 针对std::string的全特化版本
template<>
struct MyStruct<std::string> {
std::string val;
MyStruct(std::string v) : val("prefix_" + v) {}
std::string getVal() { return val; }
};