int GetInputStyle() { if ("0x" == m_Str.substr(0,2)) return HexInput; boost::regex lRe("[2-9]"); boost::match_results<std::string::const_iterator> what; bool lSearchResult = boost::regex_search(m_Str.begin(), m_Str.end(), lRe); if(false == lSearchResult) { lRe = "[0-1]"; lSearchResult = boost::regex_search(m_Str.begin(), m_Str.end(), lRe); if(true == lSearchResult) return BinaryInput; } return ErrorInput; }