Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <QByteArray>
  2. #include <QDebug>
  3.  
  4. #include <vector>
  5.  
  6. struct Wrapper {
  7.     int a;
  8.     QByteArray qba;
  9.     QByteArray qba2;
  10. };
  11.  
  12. std::vector<Wrapper> f()
  13. {
  14.     std::vector<Wrapper> result;
  15.     for (int i = 1; i < 4000000; i += 100000)
  16.     {
  17.         const int k = i + 1;
  18.         result.emplace_back(Wrapper{i, QByteArray::fromRawData((const char*)&i, sizeof(i)), QByteArray::fromRawData((const char*)&k, sizeof(k))});
  19.     }
  20.  
  21.     return result;
  22. }
  23.  
  24. int main(int argc, char *argv[])
  25. {
  26.     const auto result = f();
  27.  
  28.     for (auto&& item : result)
  29.     {
  30.         int i = 0;
  31.         Q_ASSERT(item.qba.size() == 4 && sizeof(i) == 4);
  32.         memcpy(&i, item.qba.constData(), sizeof(int));
  33.         qInfo() << i;
  34.     }
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement