Как сравнить два типа ? С++

199
01 апреля 2018, 20:52

Мне надо сравнить два типа. Как это сделать ?
Допустим я беру из базы типы колонок. И вывожу если это строка String, если целое int:

if (fieldTable.type() == QString) {
   qDebug()<<"String";
} else if (fieldTable.type() == int) {
 qDebug()<<"int";
}
Answer 1

Если fieldTable это QVariant, тогда .type() возвращает перечисление.

Если в fieldTable хранится QString, тогда type() будет QVariant::String, а int -- QVariant::Int

READ ALSO
Copy-on-write и константные методы

Copy-on-write и константные методы

Есть вот такой код:

197
Парсинг методом рекурсивного спуска

Парсинг методом рекурсивного спуска

Привет! Это мой не первый пост по поводу парсера, но все жеСобственно, проблема такова: есть список(вектор) токенов(указателей на них) и на его...

152
setlocale и linux

setlocale и linux

Пишу на линуксе и никогда не в код не вставляю:

174