c++ map: 当map的value是void*指针

#include 
#include 
#include 

using namespace std;

//key is: pid,cpuseq
struct st_syscall {
    int min;
};

//key is: pid,cpuseq
struct st_pagfalt {
    int max;
};

int type1()
{
    struct st_syscall st1 = {100};
    struct st_pagfalt st2 = {200};

    map mp_syscall;
    map mp_pagfalt;

    mp_syscall.insert(make_pair(1, st1));
    mp_pagfalt.insert(make_pair(1, st2));

    return 0;
}

int type2()
{
    struct st_syscall st1 = {100};
    void *pst1 = (void *)&st1;

    struct st_pagfalt st2 = {200};

    map mp_all;
    mp_all.insert(make_pair(1, pst1));

    return 0;
}

int main()
{

    type1();
    type2();

    return 0;

}

转载于:https://www.cnblogs.com/muahao/p/8870871.html

你可能感兴趣的:(c++ map: 当map的value是void*指针)