我很好奇C++模块TS.我和Clang的实施有点玩了.一次只有一两个文件左右.
现在我想尝试一些比这更大的东西.我想使用CMake.
有人知道是否有一些好的方法可以使用CMake的Clang模块实现,或者是否已经有一些CMake模块可以帮助我解决这个问题?
我真的很想知道.否则我必须考虑使用不同的构建系统.
我正在学习Rust,已阅读Rust主页,并正在尝试小型示例程序.这是失败的代码:
use std::ops::Add;
pub struct Complex<T> {
pub re: T,
pub im: T,
}
impl <T: Add> Add<Complex<T>> for Complex<T> {
type Output = Complex<T>;
fn add(self, other: Complex<T>) -> Complex<T> {
Complex {re: self.re + other.re, im: self.im + other.im}
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误消息:
src/lib.rs:11:3: 11:59 error: mismatched types:
expected `Complex<T>`,
found `Complex<<T as core::ops::Add>::Output>`
(expected type parameter,
found associated type) [E0308]
src/lib.rs:11 Complex {re: self.re + other.re, im: self.im + other.im}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它无法编译.