lexical_cast非常好用,基本用法就不介绍了,下面是一些奇门异术。
lexical_cast读取16进制字符串,转换成数值
template <typename T>
struct HexTo {
T value;
operator T() const {return value;}
friend std::istream& operator>>(std::istream& in, HexTo& out) {
in >> std::hex >> out.value;
return in;
}
};
int main(void) {
int x = boost::lexical_cast<HexTo<int>>("1A");
}