Hello,
you could use infos as a reference variable in your first map, e.g.:
CInfos& infos = DicIndexInfos[index];
infos.ProductID = infos.ProductID.Trim();
infos.MaterialSN = infos.MaterialSN.Trim();
infos.AssemblySN = infos.AssemblySN.Trim();
infos.State = infos.State.Trim();
if (infos.State.MakeLower() != "used" && isCurrentPanelFilled == false)
{
// *** Fill current panel
counterIndexCurrentPanel++;
infos.State = "used";
Regards, Guido
Edit: have a look at this post: is-it-safe-to-get-an-object-in-stdmap-by-reference