私たちのタスクは、ファイルからテーブル スキーマに関する情報を読み取り、そのテーブルを c/c++ で実装してから、いくつかの「選択」クエリを正常に実行することです。テーブル スキーマ ファイルには、次のような内容が含まれる場合があります。
Tablename- Student
"ID","int(11)","NO","PRIMARY","0","".
さて、私の質問は、どのデータ構造がタスクに適しているかということです。問題は、テーブルに含まれる可能性のある列の数がわからないことです。これらの列の名前も、データ型についての考えもわかりません。たとえば、テーブルには int 型の列が 1 つだけある場合もあれば、さまざまなデータ型の列が 15 ある場合もあります。実際、スキーマ ファイルに記述されている可能性のあるテーブルの数もわかりません。
私が考えた 1 つの方法は、たとえば 20 個のベクトル (テーブル内の列の上限が 20 であると仮定) のセット数を持ち、それらのベクトルに 1stvector、2ndvector などの名前を付け、列の名前をベクトルを選択し、それに応じて使用します。しかし、そのコードは、これらすべての if/else ステートメントまたは switch case ステートメント (マッピング用) で混乱するようです。
グーグル/スタックオーバーフロー中に、実行時にクラスを記述できないことを知りました。そうしないと、問題を解決しやすくなった可能性があります。
どんな助けでも大歓迎です。ありがとう。