2

私はプログラミングの学生であり、ジェネリック Cへの参照に時々遭遇しました。これは単純なクラシックCを意味しますか?

「深刻なソフトウェアで一般的に使用されるデータ構造の一般的な c/c++ 実装」

通常、このようなコンテキストで表示されます。私は、ジェネリック (c/c++) ではなく、(ジェネリック c)/c++ などの参照を単に読み間違えていたと確信しています。おそらく一連のライブラリを参照しているようです。返信ありがとうございます。

4

1 に答える 1

3

本格的なソフトウェアで一般的に使用されるデータ構造の一般的な c/c++ 実装」

ここで、ジェネリックc/c++は、データ構造の実装の前にリストされている別個の形容詞です。同様に、 「c/c++ ジェネリック実装...」または「c/c++ でのジェネリック実装」などと言うことができます。リストやバイナリ ツリーなどのデータ構造はintdoubleやユーザー定義構造などの任意のデータ型に一般的に使用されます。データ構造コードを任意の型に再利用できるようにする実装は、「ジェネリック」実装と呼ばれます。

C の例としては、メモリの内容を理解せずにデータを受け入れる標準ライブラリのバイナリ検索関数とクイック ソート関数、およびデータの意味のある解釈を実行するために呼び出す関数へのポインターがあります。http://www.cplusplus.com/reference/cstdlib/qsort/およびhttp://www.cplusplus.com/reference/cstdlib/bsearch/を参照してください。

C++ では、テンプレートは、汎用ベクトル、リスト、(バイナリ ツリー連想) マップ、両端キュー、スタック、最近では unordered_maps と呼ばれるハッシュ テーブルなどをホストする標準ライブラリを使用して、汎用データ構造をより適切にサポートします。

于 2013-02-07T03:10:08.180 に答える