Пиша някакъв код за превод на C++ тип в подходящ тип за SQL DB. Искам да идентифицирам типа и след това в зависимост от това какъв е, да създам подходящия SQL код. Не съм сигурен точно какво може да се направи в това отношение с помощта на RTTI, auto или decltype. Имам някои идеи, но не съм сигурен дали са приложими.
Например (знам, че следното може да не е валидно C++, просто се опитвам да предам идеята):
if (decltype(some_var) == int) { do_stuff(); }
or
if (decltype(some_var) == decltype(1) { do_stuff(); }
or
switch(decltype(some_var)) {
case int:
do_int_stuff();
break;
case string;
do_string_stuff();
break;
case bool;
do_bool_stuff();
break;
}
or
string get_func_y(int var) {
...
return my_string;
}
string get_func_y(string var) {
...
return my_string;
}
string get_func_y(bool var) {
...
return my_string;
}
...
string SQL = get_func_y(some_var);
Изглежда, че всичко това ще свърши работа или някой има ли съвет как да се справим с това? Благодарим предварително за всяка информация, която може да имате.