Здравствуйте, AndrewJD, Вы писали:
K>>K>>// вызывается в цикле
K>>void Item::load( XmlNode &n )
K>>{
this->val = n.attrib_int("Val"); // вот здесь оверхед на создание стринг
this->s = n.attrib_str("Zzz"); // и здес тоже
K>>}
K>>
AJD>Если мы захотим внутри attrib_int работать со строкой, нам все равно необходимо создать String из StrBox. Так какая разница, когда будет создан этот новый стринг ?
А если не захотим? А в данном пример 100% не захотим. Т.к. attrib_int не будет модифицировать строку, а использует ее как ключ для поиска в map-e. hash-e и т.п.