-4

私はプログラミングの学生であり、時折次の参照に遭遇しました: Generic C、これは単純な従来の C を意味しますか?

「ソフトウェアの重要な部分の構造に対する一般的な c/c++ 実装」

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

4

4 に答える 4

3

「C/C++」という言語はありません。

これは一般的に (しゃれを意図して)、それを使用しているソースが実際には信頼できないことを意味します。そして、それは「ジェネリックC」にも当てはまります。

于 2013-03-06T09:58:22.273 に答える
2

「深刻なソフトウェアの構造に対する一般的なc/c++実装」

:)

これは、ジェネリックCまたはジェネリックC ++に関するものではなく、CまたはC++でコンパイルできるコード内の構造体のジェネリック実装に関するものです。

それは英語の曖昧さです。

于 2013-03-06T10:15:34.377 に答える
1

「ジェネリック C」という用語の確立された解釈はないと思います。確かに正式な用語でも専門用語でもないので、文脈から著者の意図した意味を推測する必要があります。

私の最善の推測では、おそらく通常はプラットフォーム固有でない C を意味し、その場合、C だけでなく C++ にも適用されます。

于 2013-03-06T09:53:53.593 に答える
0

一般的なアプローチの例は

template<typename T, size_t N>
struct array {
    T e[N];
    T* begin() {return e;}
    T* end() {return e+N;}
    size_t size() const {return N;}
};
...
array<int, 2> a1 = {1, 2};
array<double, 2> a2 = {10.0, 2.0};

ご覧のとおり、配列の定義は型とサイズに依存しません。このような構造体/関数は「ジェネリック」と呼ばれます。したがって、このようなアプローチを使用する手法はすべて「汎用」と呼ぶことができます。

于 2013-03-06T10:03:15.367 に答える