1

私はこの例を使用しようとしています:

std::size_t s2 = boost::asio::buffer_size(buffer);
const void* p2 = boost::asio::buffer_cast<const void*>(buffer);

そして、有効なサイズs2と一見有効なアドレスを取得していますp2

では、debug-statement の内容を表示するために、coutまたはループまたはフレーズを作成するにはどうすればよいでしょうか。printfp2

これは非常に基本的なことだと思いますが、現在、何が欠けているのかわかりません。

これを試しました:

std::cout << "TEST: " << boost::asio::buffer_cast<const void*>(buffer) << std::endl;

ただし、コンテンツではなくアドレスのみを出力します

この:

for(int i =0; i!=s2; i++){
    std::cout << "TEST: " << p2[i];
}
std::cout << std::endl;

しかし、C0253 - サイズが不明などのコンパイル エラーが発生します。

では、どうすればの内容を印刷できp2ますか?

4

2 に答える 2