我这个 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
|
|
2
Effective modern c++
|
|
3
template function 可以省略模板参数由编译器帮助推断,而 template class 则不行,除了 c++17 新加的那个 deduction guide
|
|
gnaggnoyilJun 28, 2017 via Android
4
所以,make_pair 将来确实会消亡,但
|
|
gnaggnoyilJun 28, 2017 via Android
5
那也主要是 deduction guide 的原因,而不是楼主说的那样
|