sstringstream进行类型转换的时候的问题

    template<typename out_type, typename in_value>
    out_type convertTo(const in_value& t) {
        stringstream stream;
        stream << t;//向流中传值
        out_type result;//这里存储转换结果
        stream >> result;//向result中写入值
        return result;
    }

in_value的类型是string,值是“20q12”
out_type的类型是double,转换后的值是20.00
检查stream的流状态为goodbit。

如果想判断string类型是否完全转换,sstringstream是否有判断方法?