online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <iostream> #include <unordered_map> using namespace std; // Print to std output the internal structure of an unordered_map. template <typename K, typename T> void printMapStruct(unordered_map<K, T>& map) { cout << "The map has " << map.bucket_count()<< " buckets and max load factor: " << map.max_load_factor() << endl; for (size_t i=0; i< map.bucket_count(); ++i) { cout << " Bucket " << i << ": "; for (auto it=map.begin(i); it!=map.end(i); ++it) { cout << it->first << " "; } cout << endl; } cout << endl; } // Print the list of bucket sizes by this implementation void printMapResizes() { cout << "Map bucket counts:"<< endl; unordered_map<size_t, size_t> map; size_t lastBucketSize=0; for (size_t i=0; i<1024*1024; ++i) { if (lastBucketSize!=map.bucket_count()) { cout << map.bucket_count() << " "; lastBucketSize = map.bucket_count(); } map.emplace(i,i); } cout << endl; } int main() { unordered_map<size_t,size_t> map; printMapStruct(map); map.emplace(0,0); map.emplace(1,1); printMapStruct(map); map.emplace(72,72); map.emplace(17,17); printMapStruct(map); map.emplace(7,7); map.emplace(14,14); printMapStruct(map); printMapResizes(); return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue