我是 C++ 的初学者。在我使用 C# 之前。Bellow 是一个 C# 脚本。我如何在本机 C++ 中做同样的事情?
我需要的是:
- 列表或类似列表具有 int-int 键值对
- 可以按值自动排序。如果不是,它必须可以按键排序,并且可以获取一个值的索引(我的每个值都是确定的)
我试过std::map
了,但它没有内置的按值排序或按值获取键。C++ 有类似的东西sortedlist
吗?
非常感谢!
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;
}