GNU/Linux >> Linux の 問題 >  >> Linux

割り当てられた配列を保持する unique_ptr を作成する適切な方法

配列バージョンを使用してください:

auto testData = std::unique_ptr<unsigned char[]>{ new unsigned char[16000] };

または、より良い形式の c++14 を使用する (VS2013 には既にあります):

auto testData = std::make_unique<unsigned char[]>( 16000 );

T[] の使用 専門:

std::unique_ptr<unsigned char[]> testData(new unsigned char[16000]());

理想的な世界では、明示的に new を使用する必要はないことに注意してください unique_ptr をインスタンス化する 、潜在的な例外の安全上の落とし穴を回避します。この目的のために、C++14 は std::make_unique を提供します。 関数テンプレート。詳細については、この優れた GOTW を参照してください。構文は次のとおりです:

auto testData = std::make_unique<unsigned char[]>(16000);

Linux
  1. スクリプトが一定期間に1回実行されるようにするための最良の方法は?

  2. `declare -a A`はBashで空の配列`a`を作成しますか?

  3. 自動化された方法でサービスの適切な監視を設定する方法は?それで、1つのクラッシュがオンザフライで自動的に再起動した場合はどうなりますか?

  1. 配列からの引数を使用してコマンドを実行しますか?

  2. sedにタブを挿入する正しい方法は何ですか?

  3. UTF8 から ISO-8859-1 に変換する方法はありますか?

  1. Node.JS でアプリケーション ルートに関連するファイルを参照する適切な方法

  2. Cを使用してLinuxでユーザーのグループを取得する適切な方法

  3. debian で仮想パッケージを作成する最も簡単な方法は何ですか?