// Beware of collisions if id in mpif.h is not unique
static std::unordered_map<std::string, F2C*>* f2c_lookup_;
static int f2c_id_;
+ int my_f2c_id_ = -1;
+
protected:
static std::unordered_map<std::string, F2C*>* f2c_lookup();
static void set_f2c_lookup(std::unordered_map<std::string, F2C*>* map);
static int f2c_id();
static void f2c_id_increment();
- int my_f2c_id_;
+
public:
char* get_my_key(char* key);
static char* get_key(char* key, int id);
static void delete_lookup();
static std::unordered_map<std::string, F2C*>* lookup();
- F2C() : my_f2c_id_(-1){}
+ F2C() {}
virtual ~F2C() = default;
//Override these to handle specific values.