#1751·cxx

Rust::Span<> 两参数构造函数应标记为 [[clang::unsafe_buffer_usage]]

作者: tsepez创建于 2026年8月24日更新于 2026年8月24日

public: using value_type = T; Slice() noexcept; +#if defined(clang) && __has_cpp_attribute(clang::unsafe_buffer_usage)

  • [[clang::unsafe_buffer_usage]] +#endif Slice(T *data, std::size_t count) noexcept; +#if defined(clang) +#pragma clang unsafe_buffer_usage begin +#endif template explicit Slice(C &c) : Slice(c.data(), c.size()) {} +#if defined(clang) +#pragma clang unsafe_buffer_usage end +#endif