使用<string> </string>中的Insert函数时,从char到const char的转换无效

时间:2014-05-18 22:54:39

标签: c++ string stdvector

好的,我正在努力研究一个程序的整体,我已经得到了相当多的错误。现在让我感到困惑的是当我得到&#34; char&#39;无效的转换时。到了#char;&#39;&#34;对于这一行:

sequenceMutation.insert( initialPosition, 'T' );

initialPosition本身等于sequenceIleChains[0] + 3,它对应于第一个异亮氨酸组的最后一个字符的索引(加上一个代表insert行为的索引) 。我不知道为什么它会输出这个,考虑到我在没有string sequenceMutation的函数中初始化并声明const,所以如果有人能解决这个问题,那将会很有用。

此外,如果它有帮助,我使用

string sequenceMutation = sequenceOld[sequence];

初始化并声明sequenceMutation,其中sequenceOld是我使用vector<string>& sequenceOld通过引用传递的向量,sequence是一个整数值,我从for循环中初始化,声明,传递int main()我将此功能放入其中。

1 个答案:

答案 0 :(得分:2)

'替换为",您要插入字符串,而不是字符,请参阅http://www.cplusplus.com/reference/string/string/insert/