Chinaunix首页 | 论坛 | 博客
  • 博客访问: 32579
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2021-09-17 18:39
文章分类

全部博文(35)

文章存档

2021年(35)

我的朋友

分类: C/C++

2021-09-24 16:47:06

#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;
    }
}

阅读(636) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~