У меня есть класс C ++:
class Car {
string name; //name of the car
int year; // year it was made
string color; //an int representing color
int price; // how much does it cost
string country; // country of origin
etc...
};
Класс является частью серверного процесса, который принимает данные и создает экземпляры этого класса.
Это примеры моей памяти в машине. Итак, мой вопрос:
Существует ли какой-либо проект SQL C ++ общего назначения, который принимает в качестве входных данных car-db и строку запроса и возвращает результаты?
Например, «select * from mydata, где color = green и price> 10000», должно возвращать «указатель» на второй и четвертый элементы.
Если я правильно понял ваш вопрос, вы ищете реляционную базу данных, поддерживающую обработку данных в памяти и SQL?
В этом случае вы должны посмотреть на SQLite, который реализует Базы данных в памяти и порядочный, в достаточной степени соответствует стандартам Подмножество SQL. Это обеспечивает API в стиле C из коробки, хорошо сделано и широко используется.
Для API C ++ вы можете посмотреть на Qt, если это вариант для вашего варианта использования, или найдите ORM это соответствует вашим требованиям. Даже реализация вашей собственной OO-оболочки вокруг дескриптора БД — вариант (был там, сделал это).
Других решений пока нет …