0

次のコードをコンパイラに書き込んでコンパイルしようとしました。

    #include <iostream>
#include <bitset>
using namespace std;

void binary(int a)
{
 cout << bitset<8>(a).to_string() << endl;
}

int main()
{

binary(16);

system("pause");
return 0;    
}

バイナリ出力が得られるはずですが、エラーが発生し続けます。

In function `void binary(int)': 
no matching function for call to `std::bitset<8u>::to_string()' 

私はC++が初めてで、これが何を意味するのか本当にわかりません。助けてください。

4

2 に答える 2

2

bitset::to_string<T>()の古いバージョンはテンプレート引数を取ると思います。したがって、これは機能するはずです:

cout << bitset<8>(a).to_string<char>() << endl;
于 2013-01-27T13:19:54.050 に答える
-1

bitset には to_string メソッドがありません (stl はとにかく to_string を使用しません)。自分で値を反復する必要があります。

于 2013-01-27T13:14:13.983 に答える