Truy xuất phần tử trong map c++

map <pair <int,int>,bool> a;
Em khai báo một cái biến như thế này mà em không biết gọi hay tham chiếu nó ra sao ví dụ như a[i,j] = true, hay a(i,j) = true; đều không được hết ạ, mọi người giúp em với ạ, em cảm ơn.

Cứ dựa vào kiểu của map thôi bạn.

std::pair<int, int> ij(i, j);
a[ij] = true;
2 Likes

C++ chưa có literal tuple :slight_smile:

4 Likes

Wow, hay ghee, e cảm ơn

1 Like

Oke anh, em cảm ơn :smiley:

1 Like

Với C++11 trở lên, thì hoàn toàn có thể dùng cách như sau:

#include <iostream>
#include <map>
#include <utility>


int main()
{
    std::map<std::pair<int, int>, int> m;
    
    m[{1, 1}] = 42;
    std::cout << m[{1, 1}];
}
8 Likes

Ok luôn anh em cảm ơn. :D,

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?