How about the following approach ...
bool Update_Legend(vector<string> strLegend)
{
GraphLayer gL=Project.ActiveLayer();
if(gL.IsValid()==false)
{
return (false);
}
LT_execute("Legend");
GraphObject goLegend;
goLegend=gL.GraphObjects("Legend");
if(goLegend.IsValid()==false)
{
return (false);
}
goLegend.Text="";
int NumLines=strLegend.GetSize();
for (int i=0;i<NumLines;i++)
{
goLegend.Text+=strLegend[i];
if(i<NumLines-1)
{
goLegend.Text+="\r\n";
}
}
return (true);
}
bool vector_To_Legend()
{
vector<string> strLegend;
vector<float>vctArray={1.1,2.2,3.3,4.4};
int ArraySize=vctArray.GetSize();
strLegend.SetSize(ArraySize);
string strText;
for(int i=0; i<ArraySize;i++)
{
strText.Format("%f",vctArray[i]);
strLegend[i]=strText;
}
if(Update_Legend(strLegend)==true)
{
return (true);
}
return (false);
}