в принципе и стринг и вектор внутри имеют неразрывный линейный массив данных. можно передавать просто указатель на него (string::c_str(), &myVector[0]) и подсовывать (как? не знаю, надо курить) в другой стринг/вектор, желательно без копирования.
|
Если функции будут принимать указатель на массив, то это будут обычные char*, object* и т.п., все удобство STL пропадет.
Хотя может и черт с ним, может стоит отказаться от STL...