C++ pair使用踩坑及建议
关于pair的介绍和用法直接附上大佬博客链接
问题说明
刷题的时候,自定义了一个结构
stack<pair<string, pair<int, int>>> st;
在入栈的时候如果使用
st.push({"",{n,n}});,程序正常执行,但当我使用st.emplace({"",{n,n}});的时候
leetcode报了一个错误,百思不得其解
,于是我对于这个多层嵌套的pair结构,采用了规范的写法,看起来也不至于产生{}嵌套的晕眩感
typedef pair<int, int> lr;
typedef pair<string, lr> my_pair;
stack<my_pair> st;
这样看起来不但清晰了好多,而且不会报上面的错误