問題タブ [lexical-cast]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - テーブルから混合データ型を取得するためのテンプレート化された get メソッド
タイトルに意味がないことはわかっていますが、これ以上のものは見つかりませんでした。
次のようなキー/値/タイプの構成設定を保存できる SQlite テーブルへの C++ インターフェイスを提供する必要があります。
単純さと柔軟性のために、データモデルは値を文字列としてホストしますが、元のデータ型を保持する列を提供します。
これは、クライアントがそのような c++ インターフェイスを呼び出す方法を想像した方法です。
これは私がそれを実装することを想像した方法です(コードがそのままコンパイルされないことはわかっています。疑似C ++と考えてください。ここでの構文よりも設計に疑問があります)
それは良い実装ですか?それを改善する方法について何か提案はありますか?
get
publicを戻り値の型ごとに直接特殊化できることはわかっていますが、各テンプレートの特殊化 (型の一貫性チェックとパラメーターの取得) でいくつかのコードを複製することになります。
c++ - Lexical_cast が例外をスローする
boost::lexical_cast は、文字列を int8_t に変換するときに例外をスローしますが、int32_t - 標準です。
int8_t の何が問題なのですか?