本文整理汇总了C++中HashMap::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ HashMap::empty方法的具体用法?C++ HashMap::empty怎么用?C++ HashMap::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HashMap
的用法示例。
在下文中一共展示了HashMap::empty方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testClear
void testClear ()
{
map->put ((char*)"one", 1);
CPPUNIT_ASSERT_EQUAL (map->empty (), false);
map->clear ();
CPPUNIT_ASSERT_EQUAL (map->empty (), true);
}
示例2: get
const Element* Element::get(const String& symbol) {
static HashMap<String, const Element*> elements;
if (elements.empty()) {
for (Index i = 0; i < ARRAY_LENGTH(ELEMENT_DATA); ++i) {
elements[ELEMENT_DATA[i].symbol] = ELEMENT_DATA+i;
}
elements[ELEMENT_D.symbol] = &ELEMENT_D;
elements[ELEMENT_T.symbol] = &ELEMENT_T;
}
HashMap<String, const Element*>::const_iterator it = elements.find(symbol);
if (it != elements.end()) {
return it->second;
}
else {
return NULL;
}
}
示例3: allocator
static std::string testInit()
{
PoolAllocator allocator(sizeof(HashMap<int,std::string>::Entry));
StandardInitializer<std::string> initializer;
StandardHash<int> hash;
HashMap<int,std::string>* map;
map = new HashMap<int,std::string>();
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (a).";
}
delete map;
map = new HashMap<int,std::string>(100);
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (b).";
}
delete map;
map = new HashMap<int,std::string>(100, allocator);
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (c).";
}
delete map;
map = new HashMap<int,std::string>(100, allocator, initializer);
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (d).";
}
delete map;
map = new HashMap<int,std::string>(100, allocator, initializer, hash);
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (d).";
}
delete map;
map = new HashMap<int,std::string>(10, allocator, initializer, hash, 0.5);
if( !map->empty() or map->size() != 0 ) {
return "Size not initialized to 0 (e).";
} else if( map->loadFactor() != 0.5 ) {
//printf("%f\n", map->loadFactor());
std::cout << map->loadFactor() << std::endl;
return "LoadFactor not properly initialized.";
}
delete map;
return "";
}
示例4: testEmpty
void testEmpty ()
{
CPPUNIT_ASSERT_EQUAL (map->empty (), true);
map->put ((char*)"key", 0);
CPPUNIT_ASSERT_EQUAL (map->empty (), false);
}