Как заново задекларировать массив string с другим размером и другими значениями?

Мне нужен код для времени срабатывания кода. Для этого надо сохранять мне в виде string или char *. Так как хочу добавить возможность менять размер и значения массив, надо массив заново задекларировать и заменить значения. Немного порылся в интернете, вроде бы нашел это решение:

#include <bits/stdc++.h>

using namespace std;

string times_[8]={
  "08:30",
  "09:15",
  "10:00",
  "10:45",
  "11:30",
  "12:15",
  "13:00",
  "13:45"
};

int main()
{
    for(int i = 0; i<8; i++) cout << times_[i] << endl;
    times_ = new string [3];
    delete[] times_;
    times_[0]="00:00";
    times_[2]="01:00";
    times_[1]="02:00";
    cout << endl;
    for(int i = 0; i<8; i++) cout << times_[i] << endl;
    return 0;
}

Выдает ошибку: 'std::__cxx11::basic_string*'} to 'std::__cxx11::string [8]' {aka 'std::__cxx11::basic_string [8]'}|.

Решение с векторами к сожалению нельзя использовать.

Есть ли другие решения данной проблемы?


Ответы (0 шт):