/*

std::list<CUser *> l1;

std::vector<CUser *> v1;


for( nSeed = 0; nSeed < MAX_SEED; nSeed++ )

{

l1.assign( m_QueUser[ nSeed ].GetListInactive()->GetList()->begin(), m_QueUser[ nSeed ].GetListInactive()->GetList()->end() );

v1.resize( l1.size() );

std::copy( l1.begin(), l1.end(), v1.begin() );

for( INT8 n = 0; n < RAND(v1.size()); n++ )

std::random_shuffle( v1.begin(), v1.end() );


std::list<CUser *> l2(v1.begin(), v1.end()); // 다른 방법: std::copy(v1.begin(), v1.end(), std::inserter(l1, l1.begin()));

m_QueUser[ nSeed ].GetListInactive()->GetList()->clear();

m_QueUser[ nSeed ].GetListInactive()->GetList()->assign( l2.begin(), l2.end() );

l1.clear();

l2.clear();

v1.clear();

}

//*/


//////////////////////////////////////////////////////////////////////////

// INT8 i;

// TRACE("==START=================================================================================\n" );

// for( i = 0; i < 1; i++ )

// {

// CSync Sync( m_QueUser[ i ].GetListInactive()->GetSync() );

// CSyncList<CUser>::SYNC_POSITION pos = m_QueUser[ i ].GetListInactive()->GetHeadPosition();

// while( !m_QueUser[ i ].GetListInactive()->IsEnd( pos ) )

// {

// CUser *pUser = m_QueUser[ i ].GetListInactive()->GetItem( pos++ );

// if( pUser )

// {

// TRACE(" %s\n", pUser->m_szUserID );

// }

// }

// }

// 

// TRACE("==std::list=================================================================================\n" );

// std::list<CUser *> l1;

// l1.assign( m_QueUser[ 0 ].GetListInactive()->GetList()->begin(), m_QueUser[ 0 ].GetListInactive()->GetList()->end() );

// std::list<CUser *>::iterator iterEnd = l1.end();

// for( std::list<CUser *>::iterator iterPos = l1.begin(); iterPos != iterEnd; ++iterPos )

// {

// CUser *pUser = *iterPos;

// if( pUser )

// {

// TRACE(" %s\n", pUser->m_szUserID );

// }

// }

// 

// TRACE("==std::vector=&=std::vector:random_shuffle()====================================================\n" );

// std::vector<CUser *> v1;

// v1.resize( l1.size() );

// std::copy( l1.begin(), l1.end(), v1.begin() );

// for( INT8 n = 0; n < RAND(v1.size()); n++ )

// std::random_shuffle( v1.begin(), v1.end() );

//

// std::vector<CUser *>::iterator vEnd = v1.end();

// for( std::vector<CUser *>::iterator vPos = v1.begin(); vPos != v1.end(); ++vPos )

// {

// CUser *pUser = *vPos;

// if( pUser )

// {

// TRACE(" %s\n", pUser->m_szUserID );

// }

// }

// 

// TRACE("==END=================================================================================\n" );

// std::list<CUser *> l2(v1.begin(), v1.end()); // 다른 방법: std::copy(v1.begin(), v1.end(), std::inserter(l1, l1.begin()));

//

// m_QueUser[ 0 ].GetListInactive()->GetList()->clear();

// m_QueUser[ 0 ].GetListInactive()->GetList()->assign( l2.begin(), l2.end() );

// 

// for( i = 0; i < 1; i++ )

// {

// CSync Sync( m_QueUser[ i ].GetListInactive()->GetSync() );

// CSyncList<CUser>::SYNC_POSITION pos = m_QueUser[ i ].GetListInactive()->GetHeadPosition();

// while( !m_QueUser[ i ].GetListInactive()->IsEnd( pos ) )

// {

// CUser *pUser = m_QueUser[ i ].GetListInactive()->GetItem( pos++ );

// if( pUser )

// {

// TRACE(" %s\n", pUser->m_szUserID );

// }

// }

// }

// 

// l1.clear();

// l2.clear();

// v1.clear();

//////////////////////////////////////////////////////////////////////////

블로그 이미지

요다할아범

,