hash_map::size (STL/CLR)

Counts the number of elements.

    size_type size();

The member function returns the length of the controlled sequence. You use it to determine the number of elements currently in the controlled sequence. If all you care about is whether the sequence has nonzero size, see hash_map::empty (STL/CLR)().

// cliext_hash_map_size.cpp 
// compile with: /clr 
#include <cliext/hash_map> 
 
typedef cliext::hash_map<wchar_t, int> Myhash_map; 
int main() 
    { 
    Myhash_map c1; 
    c1.insert(Myhash_map::make_value(L'a', 1)); 
    c1.insert(Myhash_map::make_value(L'b', 2)); 
    c1.insert(Myhash_map::make_value(L'c', 3)); 
 
// display contents " [a 1] [b 2] [c 3]" 
    for each (Myhash_map::value_type elem in c1) 
        System::Console::Write(" [{0} {1}]", elem->first, elem->second); 
    System::Console::WriteLine(); 
 
// clear the container and reinspect 
    c1.clear(); 
    System::Console::WriteLine("size() = {0} after clearing", c1.size()); 
 
// add elements and clear again 
    c1.insert(Myhash_map::make_value(L'd', 4)); 
    c1.insert(Myhash_map::make_value(L'e', 5)); 
    System::Console::WriteLine("size() = {0} after adding 2", c1.size()); 
    return (0); 
    } 
 
 [a 1] [b 2] [c 3]
size() = 0 after clearing
size() = 2 after adding 2

Header: <cliext/hash_map>

Namespace: cliext

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2015 Microsoft