本文整理汇总了C++中CUtlVector::Tail方法的典型用法代码示例。如果您正苦于以下问题:C++ CUtlVector::Tail方法的具体用法?C++ CUtlVector::Tail怎么用?C++ CUtlVector::Tail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CUtlVector
的用法示例。
在下文中一共展示了CUtlVector::Tail方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
//-----------------------------------------------------------------------------
// Steam P2P messages
//-----------------------------------------------------------------------------
void CWarsExtension::ReceiveSteamP2PMessages( ISteamNetworking *pSteamNetworking, int channel, CUtlVector<WarsMessageData_t> &messageQueue )
{
if( !pSteamNetworking )
return;
char *pchRecvBuf = NULL;
uint32 cubMsgSize;
CSteamID steamIDRemote;
while ( pSteamNetworking->IsP2PPacketAvailable( &cubMsgSize, channel ) )
{
if ( pchRecvBuf )
free( pchRecvBuf );
pchRecvBuf = (char *)malloc( cubMsgSize );
// see if there is any data waiting on the socket
if ( !pSteamNetworking->ReadP2PPacket( pchRecvBuf, cubMsgSize, &cubMsgSize, &steamIDRemote, channel ) )
break;
if ( cubMsgSize < sizeof( uint32 ) )
{
Warning( "Got garbage on server socket, too short\n" );
continue;
}
messageQueue.AddToTail();
messageQueue.Tail().steamIDRemote = steamIDRemote;
messageQueue.Tail().buf.Put( pchRecvBuf, cubMsgSize );
}
if ( pchRecvBuf )
free( pchRecvBuf );
}