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?在字符串1的情况下;串二。我们可以通过循环复制字符串。但在这种情况下呢?
这些是'的std :: string'?你为什么要做一个指针?你为什么不使用'std :: vector'? –
birryree
2012-03-28 19:38:23
没有使用矢量现在,这就是为什么使用字符串!我正在做完美的哈希,所以我正在处理动态字符串指针数组! – 2012-03-28 19:40:32
level_two在不同位置具有字符串,特别是索引。我想动态地改变level_two数组的大小。为此,我想复制内容到新的大小的tmp地方另一个字符串在temp中的位置,然后重新分配level_two的新大小,然后将内容从tmp复制到level_two! – 2012-03-28 19:43:19