SFML:如何重载数据包运营商>&燃气轮机;用std::vector?

SFML:如何重载数据包运营商>&燃气轮机;用std::vector?,vector,udp,sfml,packet,Vector,Udp,Sfml,Packet,我目前正在编写一个基于UDP的游戏,我需要向每个连接到游戏的新玩家通知每个连接的玩家的位置和其他数据。如果我可以重载>操作符发送一个包含服务器上存储的所有播放器数据的数据包。 我怎样才能解决这个问题呢?你是什么意思 template<typename T> sf::Packet& operator<<(sf::Packet& packet, std::vector<T>& vec) { return packet <<

我目前正在编写一个基于UDP的游戏,我需要向每个连接到游戏的新玩家通知每个连接的玩家的位置和其他数据。如果我可以重载>操作符发送一个包含服务器上存储的所有播放器数据的数据包。
我怎样才能解决这个问题呢?

你是什么意思

template<typename T>
sf::Packet& operator<<(sf::Packet& packet, std::vector<T>& vec)
{
    return packet << vec.at(0) << vec.at(1)  << vec.at(2);
}

template<typename T>
sf::Packet& operator>>(sf::Packet& packet, std::vector<T>& vec)
{
    return packet >> vec.at(0)  >> vec.at(1)  >> vec.at(2);
}
模板
sf::数据包和运营商>向量at(1)>>向量at(2);
}

是的,就是这样!泰:)