iT邦幫忙

0

有關C++ Bitset雙括弧

現在在學習c++ bitset的用法
基本上它就是可將數值轉成bitvalue一個套件(我上一篇探討的)
https://ithelp.ithome.com.tw/upload/images/20211207/20137810iCdTlShL9g.jpg
我是根據這個學習操作的
https://www.youtube.com/watch?v=uUPxJ-q31uk

但是他在使用字串宣告時,卻可以正常執行
而我卻會出現報錯
10 26 C:\bitset\test.cpp [Error] invalid conversion from 'const char*' to 'long unsigned int' [-fpermissive]
https://ithelp.ithome.com.tw/upload/images/20211207/20137810CNgToXoBfB.jpg

是因為bs沒有先被宣告為const char嗎? 為何他沒辦法編譯字串型式的bitvalue

1 個回答

2
Homura
iT邦高手 1 級 ‧ 2021-12-07 14:10:31

char 是單引號
雙引號是string....
如果你想用string應該要這樣寫

bitset<10> bs(string("aaa"))

我要發表回答

立即登入回答