この構造体を定義しました:
typedef struct Systems {
//stuff...
vector<double> list;
} System;
vector <System> system(100);
ある時点で、system[i].list[0]
またはの 100 エントリすべてに対して操作を実行したいsystem[i].list[1]
と考えています。これを行うにはどうすればよいですか?
単純な stl ベクトルでは、次のようにします。
upper_bound(list.begin() list.end(), R)-list.begin();
しかし、構造体を使用すると、いくつかの問題が見つかりました。たとえば、これは使用できません。
upper_bound(system.begin().list[1], system.end().list[1], R)-system.begin().list[1];
私たちを手伝ってくれますか?
A.