@Allan maybe, depending on your application, you want to take a look at
blists, they have insertion and removal in O(log n), a list is O(n), but for 300 items it really shouldn't matter that much. I regularly use lists with tens of thousands of strings