Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QByteArray>
- #include <QDebug>
- #include <vector>
- struct Wrapper {
- int a;
- QByteArray qba;
- QByteArray qba2;
- };
- std::vector<Wrapper> f()
- {
- std::vector<Wrapper> result;
- for (int i = 1; i < 4000000; i += 100000)
- {
- const int k = i + 1;
- result.emplace_back(Wrapper{i, QByteArray::fromRawData((const char*)&i, sizeof(i)), QByteArray::fromRawData((const char*)&k, sizeof(k))});
- }
- return result;
- }
- int main(int argc, char *argv[])
- {
- const auto result = f();
- for (auto&& item : result)
- {
- int i = 0;
- Q_ASSERT(item.qba.size() == 4 && sizeof(i) == 4);
- memcpy(&i, item.qba.constData(), sizeof(int));
- qInfo() << i;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement