小编Tho*_*357的帖子

C++模块TS和CMake

我很好奇C++模块TS.我和Clang的实施有点玩了.一次只有一两个文件左右.

现在我想尝试一些比这更大的东西.我想使用CMake.

有人知道是否有一些好的方法可以使用CMake的Clang模块实现,或者是否已经有一些CMake模块可以帮助我解决这个问题?

我真的很想知道.否则我必须考虑使用不同的构建系统.

c++ module cmake clang

9
推荐指数
1
解决办法
1622
查看次数

返回添加两个泛型的结果时不匹配的类型

我正在学习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)

我不明白为什么它无法编译.

rust

4
推荐指数
2
解决办法
432
查看次数

标签 统计

c++ ×1

clang ×1

cmake ×1

module ×1

rust ×1