Пожалуйста, взять на себя управляющий класс ресурса, скажемОбъединить несколько базовых структур пользовательского типа
template<typename AddressFields>
class AddressBook
{
std::list<AddressBookEntry<AddressFields> > book;
};
который содержит список объектов AddressBookEntry. AddressBookEntry в основном предполагается, состоит из нескольких переменных членов по умолчанию плюс настраиваемых полей переменных, описанных в шаблонных AddressFields:
template<typename AddressFields>
struct AddressBookEntry
{
int id;
AddressFields fields;
};
я хотел бы дать несколько базовых структур, таких как
struct Name
{
std::string n_first;
std::string n_last;
};
struct Address
{
std::string street;
int zip;
std::string city;
};
struct Mobile
{
std::string m_number
};
Теперь мой вопрос: есть ли способ создания новых структур на основе существующих структур? Я хочу, чтобы позволить пользователю создавать его/ее собственный тип AddressFields путем объединения, например, «Имя» и «Mobile» в
struct NameMobile
{
std::string n_first;
std::string n_last;
std::string m_number;
};
поэтому он может быть подключен к AddressBook. Но только с уже существующими структурами.
В чем вопрос? – Pubby
Здесь нет никаких вопросов. Вы редактируете? –
Кроме того, нет такой вещи, как «переменная элемента по умолчанию». Perhas вы имели в виду переменные-члены, которые по умолчанию построены? –