std::vector should really be your default, especially for a small number of items (I presume you have at most 54 cards (13x4 + 2 jokers).
Lists have the ability to insert easily, but at the cost of almost everything else. Realistically, unless you are choosing a really stupid representation of each card, you should be able to have the whole stack in your CPU cache, so even shifting at most 53 cards by one place for insertion is no big deal.
Similarly, the cost of searching a list of 54 items is not likely to be expensive.
As recommended by Stroustrup:
Are lists evil?[
^]