最近在使用bitset时,发现bitset只能处理数字型的字符串,但不明白原因,
string strval("1100");
bitset<8> kkk(strval);
上面的代码可以编译通过,但是改为带字符的字符串时,编译就报错了
string strval("110h");
bitset<8> kkk(strval);
terminate called after throwing an instance of 'std::invalid_argument'
what(): bitset::_M_copy_from_ptr
Aborted (core dumped)
有大神知道原因吗