疑问:为什么定义了一个容器装结构体类型变量,它会出现syntax err missing""before< 呢?解决思路

疑问:为什么定义了一个容器装结构体类型变量,它会出现syntax err missing";"before< 呢?
typedef struct
{
SOCKET sock;//玩家套接字,发送到客户端时候用到
char Name[18];//名称
char NickName[20];//昵称
int Score;//分数
int Grade;//等级
int GameCount;//游戏次数
int GameMoney;//游戏币
int VictoryRate;//胜率,扩大100倍
int EscapeRate;//逃跑率,扩大100倍

//以下成员在发送给客户端时用
int TableID;//棋桌ID
int SeatID;//座位号

}STR_ONLINE_INFO,*LPSTR_ONLINE_INFO;


typedef vector<LPSTR_ONLINE_INFO> PLAYER_VECTOR; //define the type of vector

这事我定义的结构体,他总是提示missing ";"before <为什么呀?

------解决方案--------------------
头文件

#include <vector>
using namespace std;
------解决方案--------------------
是这个问题不识别SOCKET类型,应当是缺少了头文件