ValueStrategy
typedef typename EntryStrategy::ValueStrategy ValueStrategy;
typedef typename ValueStrategy::Value Value;
typedef typename ValueStrategy::Value Value;
ValueStrategy fValueStrategy;
typedef PairEntryStrategy<KeyStrategy, ValueStrategy> EntryStrategy;
typedef typename ValueStrategy::Value Value;
ValueStrategy fValueStrategy;
typedef typename ValueStrategy::Value Value;
typedef typename TestStrategy::ValueStrategy ValueStrategy;
ValueStrategy strategy;
void Fill(TestClass& v, ValueStrategy strategy, int32 maxNumber)
ValueStrategy strategy;
ValueStrategy strategy;
ValueStrategy strategy;
ValueStrategy strategy;
ValueStrategy strategy;
ValueStrategy strategy;
typedef typename ValueStrategy::Value Value;
typedef typename TestStrategy::ValueStrategy ValueStrategy;
void PushPopFrontTest(ValueStrategy strategy, int32 maxNumber)
void PushPopBackTest(ValueStrategy strategy, int32 maxNumber)
void InsertTest1(ValueStrategy strategy, int32 maxNumber)
void InsertTest2(ValueStrategy strategy, int32 maxNumber)
void Fill(TestClass& v, ValueStrategy strategy, int32 maxNumber)
void RemoveTest(ValueStrategy strategy, int32 maxNumber)
void EraseTest1(ValueStrategy strategy, int32 maxNumber)
void EraseTest2(ValueStrategy strategy, int32 maxNumber)
void MakeEmptyTest(ValueStrategy strategy, int32 maxNumber)
void IndexAccessTest(ValueStrategy strategy, int32 maxNumber)
void FindTest(ValueStrategy strategy, int32 maxNumber)
void IteratorTest(ValueStrategy strategy, int32 maxNumber)
void PushPopFront30ElementsTest() { PushPopFrontTest(ValueStrategy(), 30); }
void PushPopFront200ElementsTest() { PushPopFrontTest(ValueStrategy(), 200); }
void PushPopBack30ElementsTest() { PushPopBackTest(ValueStrategy(), 30); }
void PushPopBack200ElementsTest() { PushPopBackTest(ValueStrategy(), 200); }
InsertTest1(ValueStrategy(), 30);
InsertTest2(ValueStrategy(), 30);
InsertTest1(ValueStrategy(), 200);
InsertTest2(ValueStrategy(), 200);
RemoveTest(ValueStrategy(), 30);
RemoveTest(ValueStrategy(10), 30);
RemoveTest(ValueStrategy(), 200);
RemoveTest(ValueStrategy(20), 200);
EraseTest1(ValueStrategy(), 30);
EraseTest2(ValueStrategy(), 30);
EraseTest1(ValueStrategy(), 200);
EraseTest2(ValueStrategy(), 200);
void MakeEmpty30ElementsTest() { MakeEmptyTest(ValueStrategy(), 30); }
void MakeEmpty200ElementsTest() { MakeEmptyTest(ValueStrategy(), 200); }
void IndexAccess300ElementsTest() { IndexAccessTest(ValueStrategy(), 300); }
void IndexAccess2000ElementsTest() { IndexAccessTest(ValueStrategy(), 2000); }
FindTest(ValueStrategy(), 30);
FindTest(ValueStrategy(10), 30);
FindTest(ValueStrategy(), 200);
FindTest(ValueStrategy(50), 200);
void Iterator0ElementsTest() { IteratorTest(ValueStrategy(), 0); }
void Iterator300ElementsTest() { IteratorTest(ValueStrategy(), 300); }
void Iterator2000ElementsTest() { IteratorTest(ValueStrategy(), 2000); }