C++23标准几个特性结合使用 学习阶段可能有点过度设计,评论区有源码
import std;
using namespace std;
struct s1
{
string_view name = “”;
};
template
[[lifetime::inout]] 生命周期注解
decltype(auto)getname(T&& obj) 保留原来左右值类型
{
return forward_like(obj.name); 23标准返回自定义类型成员对象
}
int main()
{
s1 p1 = { “陈悦” };
auto p2 = getname(p1);
std::println(“{}”, p2);
}
这份代码尖括号被输入法当成了删除符,请见谅,只是学习,存在过度设计,请大家不要介意
