私はこの例を使用しようとしています:
std::size_t s2 = boost::asio::buffer_size(buffer);
const void* p2 = boost::asio::buffer_cast<const void*>(buffer);
そして、有効なサイズs2
と一見有効なアドレスを取得していますp2
。
では、debug-statement の内容を表示するために、cout
またはループまたはフレーズを作成するにはどうすればよいでしょうか。printf
p2
これは非常に基本的なことだと思いますが、現在、何が欠けているのかわかりません。
これを試しました:
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
ますか?