前天面试没答上来的地方今天重新看了下,引用折叠,完美转发,std::move(),模板特化,这些知识点高级是挺高级,就是没有应用场景,学习的热情不高啊
全部评论
编译时类型运算 做 序列化的库很重要
#include<iostream>
using namespace std;
// 要有一个函数的出口
template<typename T>
void print(const T&& t) {
cout << t << endl;
}
template<typename T, typename ...Args>
void print(const T&& arg,Args ...args) {
cout << arg << endl;
cout << std::is_rvalue_reference<decltype(arg)>::value << endl;
return print(std::forward<Args>(args)...);
}
template<typename ...Args>
void print(Args ...args) {// 没有这个的话,无法接收const char[]类型,比如main的用例
return print(std::forward<Args>(args)...);
}
int main() {
print("hello", "dxgzg");
return 0;
}
可以写个print玩玩
https://github.com/boostorg/beast
相关推荐
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看11道真题和解析