草庐IT

distanceToIdMap

全部标签

c++ - 将一系列值映射到单个值

我需要将lowerBound和upperBound之间的值映射到某个值。示例:例如,假设我有用户订阅的GPS系统。该系统能够为我提供用户与某个点的距离。根据用户的距离,我想为他们分配一个ID。因此距离远的用户1到100得到ID:8.4101到200得到ID:7.2201到300得到ID:3.6401到600得到ID:4.1等等……我的方法:所以我做了什么,我通过如下初始化创建了一个std::map:std::mapdistanceToIdMap;distanceToIdMap={{100,8.4},{200,7.2},{300,3.6},};然后我使用此代码获取给定距离的ID:doub