小编All*_*wer的帖子

C++说gcd不是std的成员

我正在使用2017年的视觉工作室,我遇到了一个问题.尝试使用std::gcd它时会给我一个错误error C2039: 'gcd': is not a member of 'std'

这是我的代码:

#include "pch.h"
#include <iostream>
#include <numeric>

int main() {
    std::cout << std::gcd(10, 5);
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2017

2
推荐指数
1
解决办法
654
查看次数

如何将存储在结构中的函数与其引用的函数进行比较

有什么办法比较bar.foofoo

fn foo() {

}

struct Bar {
    foo: &'static (dyn Fn()),
}

fn main() {
    let bar = Bar { foo: &foo };

    if bar.foo == foo {
        println!("equal");
    }
}
Run Code Online (Sandbox Code Playgroud)

游乐场

这给出了错误: binary operation `==` cannot be applied to type `&dyn std::ops::Fn()

这个问题不适用于我的情况。它建议尝试检查返回值或将函数转换为usize. foo不返回任何内容,bar.foo也不能强制转换为usize.

function-pointers rust

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

标签 统计

c++ ×1

function-pointers ×1

rust ×1

visual-studio-2017 ×1