C++ 如何灵活计算插入字符串的新位置

C++ 如何灵活计算插入字符串的新位置,c++,logic,C++,Logic,我正在创建一个有趣的项目,在这个项目中,我很难实现字符串绝对位置的计算。 我已经创建了一个set\u color函数,它将在该函数上操作给定位置的颜色到屏幕中的某个位置。 不幸的是,我很难解释我的问题,所以请容忍我,并检查这一点 假设我有以下变量: struct\u ColorHistory{ std::vector relPosition;//相对位置 std::vector absPosition;//绝对位置 std::vector str;//要插入的字符串 }_ch ;; relP

我正在创建一个有趣的项目,在这个项目中,我很难实现字符串绝对位置的计算。
我已经创建了一个
set\u color
函数,它将在该函数上操作给定位置的颜色到屏幕中的某个位置。
不幸的是,我很难解释我的问题,所以请容忍我,并检查这一点


假设我有以下变量:

struct\u ColorHistory{
std::vector relPosition;//相对位置
std::vector absPosition;//绝对位置
std::vector str;//要插入的字符串
}_ch ;;
relPosition
:存储相对于用户输入的位置。
absPosition
:存储我计算位置的绝对位置加上插入的
str
大小。
str
:存储要插入的字符串

注意:此向量已排序


大家都知道,每次我在字符串中插入内容时,索引都会随着插入字符串的大小而变化,因此我创建了以下函数:

//cUserPos是“当前用户位置”
整数计算(常数为整数){
int addIndex=0;
对于(int i=0;i<_ch.relPosition.size();++i){
if(cUserPos)