実現したいこと
前提
異なるサイズのVectorをメンバに持つ構造体に対して同じ処理をしたい場面があります。
現在は以下のようにひたすら書いているんですが、ループを使って一括で書く方法はないでしょうか。
問題
該当の構造体はフレームワークで提供されるもので変更できません。
該当のソースコード
C++
1enum 2{3 TCU,4 ALE,5 TMP,6 TMP,7 TMP,8 TMP,9 PRS,10};11 12int32_t respSize[] = {13 ,13 ,6 ,3 ,3 ,3 ,2 };13int32_t respData[] = {5 ,3 ,4 ,35 ,4 ,2 ,1 };14 15struct RESP16{17 vector<int32_t> TCU; // 要素数:1318 vector<int32_t> ALE; // 要素数:1319 vector<int32_t> TMP; // 要素数: 620 vector<int32_t> TMP; // 要素数: 321 vector<int32_t> TMP; // 要素数: 322 vector<int32_t> TMP; // 要素数: 323 vector<int32_t> PRS; // 要素数: 224};25 26main()27{28 RESP resp;29 resp.TCU.assign(respSize[TCU], respDate[TCU]);30 resp.ALE.assign(respSize[ALE], respDate[ALE]);31 resp.TMP.assign(respSize[TMP], respDate[TMP]);32 resp.TMP.assign(respSize[TMP], respDate[TMP]);33 resp.TMP.assign(respSize[TMP], respDate[TMP]);34};

0 コメント