2
在C++: 我有AA的std ::整數集如何將來自std :: set的值傳入MySQL C++連接器setBlob()?
在MySQL的: 我有一個BLOB列
我想整數流進BLOB列,但我的表也不太清楚怎麼做
編輯: 忘了提,我需要確保整數被包裝成小尾數DWORD值
在C++: 我有AA的std ::整數集如何將來自std :: set的值傳入MySQL C++連接器setBlob()?
在MySQL的: 我有一個BLOB列
我想整數流進BLOB列,但我的表也不太清楚怎麼做
編輯: 忘了提,我需要確保整數被包裝成小尾數DWORD值
我不familar與MySQL庫Ť但是如果它使用istream,那麼它看起來像這樣:
void PutInt(istream &stream, int value)
{
uint8_t byte[4];
// converting to little-endian 32bits (DWORD size)
byte[0] = value;
byte[1] = value >> 8;
byte[2] = value >> 16;
byte[3] = value >> 24;
// write to stream
for (int i = 0 ;i < 4; i++)
stream>>byte[i];
}
void PutSet(istream &stream, std::set<int> &some_set)
{
std::set<int>::iterator it;
for (it = some_set.begin(); it != some_set.end(); it ++)
PutInt(stream,(*it));
}