template <class ContainerType, class elementType>
void SerializeContainer ( ContainerType< elementType > container )
{
}
//call like this
std::vector<int> vector;
SerializeContainer(vector);
Run Code Online (Sandbox Code Playgroud)
下面不会编译..有什么办法可以解决这个问题吗?
由于我创建了一个TCP套接字,因此在发送少量data.no片段时很好.所有数据都放在一个包中.但是当数据变得越来越大时.TCP包已被分成几部分..它真的很烦人.是否有任何选项可以设置套接字,套接字会自动将碎片放入一个包中?
我需要将int序列化为本地文件并将其读入内存.这是代码
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int _tmain ( int argc, _TCHAR* argv[] )
{
ofstream fileout;
fileout.open ( "data,txt" );
fileout << 99999999;
fileout << 1;
cout << fileout.tellp() << endl;
fileout.flush();
fileout.close();
ifstream fileint;
fileint.open ( "data,txt" );
int i, a;
fileint >> i >> a; //i != 99999999 a!= 1 WHY?
cout << fileint.tellg() << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它不能正常工作,我无法得到i == 99999999或a == 1.这有什么问题?