Инициализация структуры с использованием массива

У меня есть пара массивов:

const string a_strs[] = {"cr=1", "ag=2", "gnd=U", "prl=12", "av=123", "sz=345", "rc=6", "pc=12345"};
const string b_strs[] = {"cr=2", "sz=345", "ag=10", "gnd=M", "prl=11", "rc=6", "cp=34", "cv=54", "av=654", "ct=77", "pc=12345"};

который я тогда должен разобрать для '=' и затем поместить значения в структуру. (ключ rc отображается на ключ fc в структуре), который имеет вид:

struct predict_cache_key {
    pck() :
        av_id(0),
        sz_id(0),
        cr_id(0),
        cp_id(0),
        cv_id(0),
        ct_id(0),
        fc(0),
        gnd(0),
        ag(0),
        pc(0),
        prl_id(0)
    { }

    int av_id;
    int sz_id;
    int cr_id;
    int cp_id; 
    int cv_id;
    int ct_id;
    int fc;
    char gnd;
    int ag;
    int pc;
    long prl_id;
};

Проблема, с которой я сталкиваюсь, состоит в том, что массивы не находятся в последовательности или в той же последовательности, что и поля struct. Итак, мне нужно проверить каждый из них, а затем придумать схему, чтобы поместить это в структуру.

Любая помощь в использовании C или C ++ для решения вышеизложенного?

Ответы на вопрос(0)

Ваш ответ на вопрос