#include
#include
#include
#include
#include
#include
std::vector foo( const std::string& str )
{
std::vector ret;
std::istringstream is( str );
for( int val; is>>std::hex>>val; )
{
if( val::min() || val>std::numeric_limits::max() )
throw std::domain_error( "fuck" );
ret.push_back( val );
}
if( !(is>>std::ws).eof() )
throw std::domain_error( "shit" );
return ret;
}
int main( void )
{
try {
std::vector arr = foo( "FF FF FF FF FF FF FF FF" );
for( size_t i=0; i!=arr.size(); ++i )
std::cout << (int)arr[i] << ' ';
}
catch( std::exception& e ) {
std::cerr << e.what() << '\n';
return 1;
}
}
阅读(720) | 评论(0) | 转发(0) |