Я хотел бы использовать в своем коде небольшую библиотеку C++, которая позволила бы сделать что-то вроде:
DataStore ds;
ds.open("data.bin");
int num=5;
std::string str="some text";
ds.put("key1",num);
ds.put("key2",str);
ds.get("key1");// returns int(5)
ds.get("key2");// returns std::string("some text")
Стиль использования не обязательно должен быть таким же, как в этом примере кода, но принцип должен остаться (получить/установить значение любого типа и сохранить его в большом двоичном объекте файла). Библиотека также не должна быть основана на SQL и не должна быть оболочкой SQL. Что это за библиотеки и в чем их преимущества?
РЕДАКТИРОВАТЬ: будет использоваться не более 10 тыс. ключей, прибл. 100 байт данных на ключ, файл не обязательно должен быть переносимым между компьютерами или ОС, файл не должен редактироваться в текстовом редакторе (в противном случае он выглядит более профессионально) и не должен быть многопоточным.
??? DataStore::get(std::string const& key)
? В C++ система типов фиксируется во время компиляции. - person MSalters   schedule 02.05.2013