c++括号配对的语法问题

class Solution 
{
    public:
    map<char,char> Kuohao=
    {
        {')','('},
        {'}','{'},
        {']','['}
    };
    bool isValid(string s) 
    {
        stack<char> temp;
        for(int i=0;i<s.size();i++)
        {
           // if (Kuohao.get(s[i])!=temp.top())
            {
                temp.push(s[i]);
            }
            else
            {
                temp.pop();
            }
            
        }
        return temp.empty();
    };
};

在双斜杠处报错,想现在map中搜索字符串一个字符对应的value,请问为何出错,如何改正,谢谢。

这个方法要完善一下,具体思路如下:
1.碰到左括号就入栈;
2.碰到右括号就出栈;
3.如果最后堆栈为空说明括号是配对合法的。

isvalid函数末尾大括号后面的分号不需要
双斜杠处具体的错误内容是什么?