次のプロトタイプがあれば、それをC++で実装できますか? 私はC++で実装するための具体的なアイデアを提供できるリソース(書籍、Web)を探しています。あなたが見ることができるようにC++で動的要素コンテナを実装する方法
class Container
{
public:
vector<Element> getElementsByCategory(Category _cate);
bool AddElement(Element _element);
bool DelElement(Element _element);
private:
vector<Element> vec;
};
struct Element
{
Category cate;
DataType type;
DataValue value;
};
Category can be CategoryA, CategroyB, CategoryC, etc.
DataType can be Date, int, float, double, string, etc.
DateValue is correspoding to DataType.
は、クラスContainer
は、異なるデータ型の各動的要素を保持することができます。 Container
とそれ以降のContainer
には、それぞれ異なるフィールド(DBの列)を追加する必要があります。分類されたデータをユーザーに返す手段を提供します。
たとえば、ユーザはint型のElement、double型のElement、Date型のElementを最初の時点でコンテナに追加できます。その後、ユーザーはint型に属するすべての要素を照会します。
[Boost.Variant(http://www.boost.org/libs/variant/)を見ることから始めて、[Boost.Any(http://www.boost.org/libs/どれか/)。 – ildjarn