Сначала я использовал flyweight для строки, которая отлично работает, но когда я использую flyweight для структуры. он не работает. первого испытания для струны:boost :: flyweight не работает для класса
static void testflyweightString()
{
char tmp[0];
vector<boost::flyweight<string>> boost_v;
for(int i=0;i<10000000;i++)
{
sprintf(tmp,"zws_%d",i/1000);
boost_v.pushback(boost::flyweight<string>(tmp));
}
return;
}
затем я определил структуры А, некоторые свойства в я использовал муху. testcase2, как показано ниже:
static void testflyweightA()
{
vector<A> boost_v;
for(int i=0;i<10000000;i++)
{
A a();//here new some A;
boost_v.pushback(a);
}
return;
}
, но он не имеет каких-либо изменений для используемой памяти, используется ли я мухи в А или нет.
Вы даже не показывают 'STRUCT Ā'. Мы не психические – sehe