Ваш массив не имеет смысла. Должно быть:
std::string arr[] = {
"AAAAAAAA",
"ABWBWBWA",
"ABWBWBWA",
"ABWBWBWA",
"ABWBWBWA",
"AAAAAAAA" };
Тогда
std::vector<std::string> v(arr, arr + sizeof(arr) / sizeof(std::string));
должно работать как положено.
В качестве альтернативы вы можете исправить 6
и сказать v(arr, arr + 6);
.
В современном C ++, однако, вы бы просто сказали,
std::vector<std::string> v {
"AAAAAAAA",
"ABWBWBWA",
"ABWBWBWA",
"ABWBWBWA",
"ABWBWBWA",
"AAAAAAAA"
};