我这个 C++小菜鸟,觉得
make_pair<int, int>(0, 1) 和
pair<int, int>(0, 1) 执行效果是一样的啊,
-
为什么历史上会存在 make_pair 这种函数?
-
今后 make_pair 是不是要被逐渐淘汰?
-
有人能讲讲 make_shared 发生了什么就更好了,,,我的猜想是把一个栈内存的对象,搞到堆里去。

我这个 C++小菜鸟,觉得
make_pair<int, int>(0, 1) 和
pair<int, int>(0, 1) 执行效果是一样的啊,
为什么历史上会存在 make_pair 这种函数?
今后 make_pair 是不是要被逐渐淘汰?
有人能讲讲 make_shared 发生了什么就更好了,,,我的猜想是把一个栈内存的对象,搞到堆里去。
1 caiych Jun 28, 2017 |
2 wangjxxx Jun 28, 2017 Effective modern c++ |
3 gnaggnoyil Jun 28, 2017 via Android template function 可以省略模板参数由编译器帮助推断,而 template class 则不行,除了 c++17 新加的那个 deduction guide |
4 gnaggnoyil Jun 28, 2017 via Android 所以,make_pair 将来确实会消亡,但 |
5 gnaggnoyil Jun 28, 2017 via Android 那也主要是 deduction guide 的原因,而不是楼主说的那样 |