私はC++の初心者です。C# を使用する前に。以下は C# スクリプトです。これらと同じことをネイティブ C++ で行うにはどうすればよいですか?
必要なのは次のとおりです。
- リストなどには int-int キーと値のペアがあります
- 値で自動ソートできます。そうでない場合は、キーでソート可能である必要があり、値のインデックスを取得できます(私の値はそれぞれ明確です)
試してみstd::map
ましたが、値による並べ替えや値によるキーの取得が組み込まれていません。sortedlist
C++には c#のようなものがありますか?
どうもありがとうございました!
public static SortedList<int, int> sortedList1 = new SortedList<int, int>();
static void List_Add(int i) // 0 < i < 1000
{
if (!sortedList1.ContainsValue(i))
sortedList1[Environment.TickCount] = i;
}
static void List_Remove(int i) // 0 < i < 1000
{
if (sortedList1.ContainsValue(i))
sortedList1.RemoveAt(sortedList1.IndexOfValue(i));
}
static int List_toInt()
{
int time = 0;
int keys = 0;
bool modifier = false;
foreach (KeyValuePair<int, int> i in sortedList1)
{
if (i.Value > 90) modifier = true;
if (i.Key - time > 200 | modifier | keys > 1000)
{
keys = keys * 1000 + i.Value;
time = i.Key;
}
}
return keys;
}