在C++中std::map,有没有办法在给定映射值的情况下搜索密钥?例:
我有这张地图:
map<int,string> myMap;
myMap[0] = "foo";
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以找到相应的int,给定值"foo"?
cout << myMap.some_function("foo") <<endl;
Output: 0
Run Code Online (Sandbox Code Playgroud) 有谁知道怎么做?这甚至可能吗?
我读过有关解码和编码的内容,但由于我不是专家,我不知道它是否会有所帮助.
我对Python比较陌生。我在一个项目中创建对象Square和Points。一个Square由4个点组成,分别是左上角,右上角等。
现在在我的主要函数中,我创建了4个点对象,并将它们发送到Square类的构造函数,它创建了我的Square。
当我对另一个具有相同点对象值的Square进行相同操作时,先前创建的Square的值将被覆盖,因此最后我有两个相同的对象。你知道为什么会这样吗?
这是我的代码:
class Point(object):
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
class Square(object):
ul = Point()
ll = Point()
ur = Point()
lr = Point()
def __init__(self, ul, ll, ur, lr):
self.ul.x = ul.x
self.ll.x = ll.x
self.ur.x = ur.x
self.lr.x = lr.x
self.ul.y = ul.y
self.ll.y = ll.y
self.ur.y = ur.y
self.lr.y = lr.y
def main():
ul1 = Point(1, 2)
ll1 = Point(1, 1)
ur1 = Point(2, 2)
lr1 = …Run Code Online (Sandbox Code Playgroud)