std::vector から生データ ポインターを取得しています
問題:
void ポインターを受け入れる関数内の char 配列として std::vector を使用します。ベクターを直接、または begin() イテレータを介して渡そうとすると、不正なデータまたはコンパイラ警告が発生しました。
解決策:
標準データの生データにアクセスするには::vector は、次のいずれかのメソッドを使用して最初の要素のアドレスを取得します:
C 11 以降では、追加のオプションが使用可能です。
例:
void process_data(const void *data); std::vector<char> something; // Cast the raw data pointer to char* for compatibility. char *data_ptr = reinterpret_cast<char*>(something.data()); process_data(data_ptr);
以上がstd::vector から生データ ポインターを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。