У меня есть следующая структура классов:
Код: Выделить всё
class Layer {
public:
std::string name;
LayerType type;
...
};
class Network {
public:
std::string name;
std::vector layers;
...
};
Код: Выделить всё
void to_json(json& j, const Layer& layer) {
j = json{
{"name", layer.name},
{"type", layer.type}
};
}
void from_json(const json& j, Layer& layer) {
j.at("name").get_to(layer.name);
j.at("type").get_to(layer.type);
}
void to_json(json& j, const Network& network) {
j = json{
{"name", network.name},
{"layers", network.layers}
};
}
void from_json(const json& j, Network& network) {
j.at("name").get_to(network.name);
j.at("layers").get_to(network.layers);
}
А теперь возникает вопрос . Что если я решу использовать адреса слоев в классе Network?
Код: Выделить всё
class Network {
public:
std::vector layers;
...
};
SK
Подробнее здесь: https://stackoverflow.com/questions/787 ... by-address
Мобильная версия