同じ括弧内にある場合、連続して番号を割り当てたい次の文字があります。例えば
[a,b],[c],[d,e],[f,g],[h]
a=0, b=1,c=2,d=3,e=4,f=5,g=6,h=7
指定された char から、c++ の std::map で実行できる数値を取得したいと考えています。ただし、これらの番号をマップで割り当てたら。[a,b] が 1 つの括弧内にあり、[c] が別であるという情報が失われています。残しておきたい情報です。
次のように使用できるデータ構造はありますか? .
私のアプローチはマップを使用することでした...しかし、[a、b]が同じブラケットにあるかどうかを後で調べるという私のニーズには合いません。同じブラケットに属するという情報を保持するだけでなく、番号を連続して割り当てるという私のニーズを満たすようなデータ構造を提案してください。