When you execute these lines:
vector<string> wordSets(24);
wordSets.push_back("CHICKEN");
wordSets
has 24
empty items an the item "CHICKEN"
. I suspect, you didn’t mean that. Changing the first line to:
vector<string> wordSets;
should fix the wrong number of items problem.
If you want to reduce the number of times memory is allocated by calls to push_back
, you can use:
vector<string> wordSets;
wordSets.reserve(24);
This will make sure that wordSets
has sufficient memory to hold upto 24
objects.
0
solved The number of items printed from my vector is inconsistent with the supposed number of items IN the vector [closed]