本文整理汇总了C++中map_type::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ map_type::clear方法的具体用法?C++ map_type::clear怎么用?C++ map_type::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类map_type
的用法示例。
在下文中一共展示了map_type::clear方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: alphabet_size_and_map
static size_type alphabet_size_and_map(const reference_type rac, size_type n, map_type& map, inv_map_type& inv_map, value_type& first_symbol) {
map.clear();
inv_map.clear();
if (n==0) {
for (size_type i=0; i<256; ++i) {
map[i] = 255; // mark each symbol as absent
}
return 0;
}
first_symbol = *rac;
map[*rac] = 0;
inv_map[0] = *rac;
size_type alphabet_size = 0;
for (size_type i=0; i<256; ++i) {
map[i] = 0;
}
for (size_type i=0; i<n; ++i) {
value_type c = *(rac+i);
map[c] = 1;
}
for (size_type i=0; i<256; ++i) {
if (map[i]) {
map[i] = alphabet_size;
++alphabet_size;
} else {
map[i] = 255;
}
inv_map[map[i]] = i;
}
return alphabet_size;
}
示例2:
void
mapper::_free_map(map_type &m) {
map_type::iterator i = m.begin();
for (; i != m.end(); i++) {
if (i->first) free((void *)i->first);
if (i->second) free((void *)i->second);
}
m.clear();
}
示例3: clear_factories
inline void clear_factories()
{
factories.clear();
}
示例4:
inline ~impl()
{
factories.clear();
}