void merge(vector<Flight>& data, int low, int high, int mid, string criteria)
{
int i, j, k, temp[high - low + 1];
...
Возникает ошибка: «значение параметра «высокий» (объявленное в строке 100) не может использоваться как константа». В сети мне не удалось найти подходящего ответа на этот вопрос.
vector <Flight>* temp = new vector<Flight>[high - low + 1];
? 28.11.2017int
, чтобы соответствовать тому, что вы хотите дляtemp
. то естьstd::vector<int> temp(high - low + 1);
28.11.2017vector<Flight> data
позже в коде, а это значит, что мне нужно, чтобы это былоvector<Flight>
вместоvector<int>
. 28.11.2017std::vector<Flight> temp(high - low + 1);
будет работать, еслиFlight
имеет необходимые конструкторы. 28.11.2017