源代码分析,搞懂std::move 和 std::make_shared<T>()

博客围绕泛型代码展开分析,因不清楚类型传递情况,将相关内容记录下来。泛型代码在编程中较为重要,此分析有助于理解类型传递机制。

在这里插入图片描述
泛型代码分析,不知道类型的传递,所以都写下来,谢谢阅读

这个崩溃的堆栈信息,能看出问题点么 #0 0x0000007f8cf39cf0 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /lib/aarch64-linux-gnu/libstdc++.so.6 #1 0x0000007f8cf3a0d4 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /lib/aarch64-linux-gnu/libstdc++.so.6 #2 0x000000556337ec5c in SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}::operator()() const () #3 0x0000005563395294 in void std::__invoke_impl<void, SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}>(std::__invoke_other, SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}&&) () #4 0x0000005563395178 in std::__invoke_result<SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}>::type std::__invoke<SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}>(std::__invoke_result&&, (SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}&&)...) () #5 0x0000005563394fdc in void std::thread::_Invoker<std::tuple<SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) () #6 0x0000005563394e60 in std::thread::_Invoker<std::tuple<SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}> >::operator()() () #7 0x0000005563394acc in std::thread::_State_impl<std::thread::_Invoker<std::tuple<SubMapGatherHandler::Handle(IProtocol*, bool)::{lambda()#1}> > >::_M_run() () #8 0x0000007f8cecef9c in ?? () from /lib/aarch64-linux-gnu/libstdc++.so.6 #9 0x0000007f90ee4624 in start_thread (arg=0x7f8cecef80) at pthread_create.c:477 #10 0x0000007f8cd3c62c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
06-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangzhangkeji

谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值