CodeProjectQuestions Ответов: 3

Не могли бы вы объяснить, что это за вектор? Или как это работает?


QVector<qulonglong> SysInfoLinuxImpl::cpuRawData()
{
QFile file("/proc/stat");
file.open(QIODevice::ReadOnly);
QByteArray line = file.readLine();
file.close();
qulonglong totalUser = 0, totalUserNice = 0,
totalSystem = 0, totalIdle = 0;
std::sscanf(line.data(), "cpu %llu %llu %llu %llu",
&totalUser, &totalUserNice, &totalSystem,
&totalIdle);
QVector<qulonglong> rawData;
rawData.append(totalUser);
rawData.append(totalUserNice);
rawData.append(totalSystem);
rawData.append(totalIdle);
return rawData;
}


Что я уже пробовал:

Я попытался взглянуть на него. Я не в состоянии разобраться в этом.

Joe Woodbury

А что тут выяснять? Это векторный класс Qt.

3 Ответов

Рейтинг:
2

Rick York

Это Qvector типа qulonglong. Он имеет четыре значения, помещенных в него, и он возвращается из функции.

Кроме того, вам придется более внимательно посмотреть на его реализацию.


Рейтинг:
0

Richard MacCutchan

Он считывает информацию о процессе из системы Linux/UNIX и извлекает детали процессорного времени, проведенного в различных состояниях. Он возвращает сведения в объекте QVector.


Рейтинг:
0

CPallini

А как насчет документации: Класс QVector | Qt Core 5.15.1[^] ?
Смотреть также QTL или STL? | CodeImproved[^].