How can I use a delay or a sleep in C++?

Timer did work, thanks. I set it per object as you suggested and then to keep them from all going at once I just made a timer variable and incremented it in the loop.

GetWorldTimerManager().SetTimer(Deck[i], &ASCard::SetDealing, theTime, false);
theTime += 0.1f;