То, что вы сейчас делаете, является «мелкой копией» списка ваших решений - оригинальный вектор содержит список ссылок на решения, а скопированный вектор будет содержать ссылки на те же решения. Это может быть именно то, что вам нужно здесь.
Если это не так, и вам действительно нужна глубокая копия, т.е. вы хотели бы дублировать каждое решение при создании второго набора решений, вам необходимо убедиться, что ваш SomeType имеет четко определенный конструктор копирования, а затем либо вручную пройтись все элементы в новом векторе и сделайте копирование:
for (int i = 0; i < solutionsList.size(); i++)
solutionsList[i] = new SomeType(solutionsList[i]);
или используйте контейнеры-указатели, как уже предлагалось (хотя это может быть перебором).