rust与C++中类型别名比较

1、C++

template<class T,class E>
class Result{
public:
    T t;
    E e;
    void fun();
};

template<class T> using FmtResult=Result<T,int>;

int main(int argc,char* argv[]){
    FmtResult<char> f;
    f.fun();
}

2、rust

type Result<T> = std::result::Result<T, Box<dyn std::error::Error + Send + Sync>>;

async fn accept_loop(addr: impl ToSocketAddrs) -> Result<()>
{
    ...
}

 

posted @ 2020-04-07 10:22  gelare  阅读(367)  评论(0)    收藏  举报