Nie za bardzo. Można jako tako przy definicji:
Miecz miecze[3] = { Miecz("a", 1), Miecz("b", 2), Miecz("c", 3) };
Ale to nie jest zbyt wygodne ani rozszerzalne.
Poprawna odpowiedź, jak zwykle w C++ie, brzmi: użyj std::vector.
std::vector<Miecz> miecze = { Miecz("a", 1), Miecz("b", 2), Miecz("c", 3) };
// albo dodawanie na biezaco
miecze.emplace_back("d", 4);