正确的返回类型应该是std::span<const int * const>,请注意右边的const。
我想将我的代码概括为采用std::span而不是std::vector作为参数,但不会失去传入 a 时获得的自动转换的便利性std::vector(请参阅如何将 std::vector 转换为 std::span?)。然而,有问题的函数是在元素类型上模板化的——我在use_span_t下面得到了编译失败的信息。void use_span(std::span<const double>) {}...
正确的返回类型应该是std::span<const int * const>,请注意右边的const。