if(temp>final_hash_index_one)
{
string *tmp = new string[temp+1];
std::copy(level_two, tmp, final_hash_index_one+1);
delete [] level_two;
level_two = tmp;
}
Этот метод не работает и дает мне исключение, которое является «недопустимым нулевым указателем» !!копирование строки из одного массива указателей строки в другой
string *tmp = new string[some_size];
string *level_two = new string[some_size];
Как скопировать содержимое с level_two на tmp ??? в случае строки один; строка вторая. мы можем скопировать строку через цикл. но что в этом случае ???
Являются ли эти 'станд :: string'? Почему вы указали на это? Почему вы не используете 'std :: vector'? –
birryree
havent используемые векторы uptill сейчас, поэтому использование струн !! я делаю идеальное хэширование, поэтому имею дело с динамически строковыми указательными массивами !! –
level_two имеет строки в разных местах, в частности индексы. Я хочу динамически изменять размер массива level_two. для этого я хочу скопировать содержимое в tmp с новым размером, поместите другую строку в месте в temp, а затем перераспределите новый размер level_two, а затем скопируйте содержимое из tmp в level_two !! –