#pragma once #include #include #include #include #include namespace erebos { using std::optional; using std::string; using std::vector; struct ContactData; struct IdentityData; struct Contact::Priv { vector> data; void init(); std::once_flag initFlag {}; optional identity {}; optional name {}; }; }