sách gpt4 ai đã đi

Khái niệm về C++ - Tôi có thể có ràng buộc yêu cầu một hàm phải tồn tại trong một lớp không?

In lại 作者:行者123 更新时间:2023-12-02 00:48:51 26 4
mua khóa gpt4 Nike

下面有一个简单的代码片段,它使用以下方式进行编译:

g++-9 -std=c++2a -fconcepts

这是试图定义一个需要存在函数的概念。我希望输出是"is",但事实并非如此……知道为什么吗?谢谢。

#include 


template
concept bool HasFunc1 =
requires(T) {
{ T::func1() } -> int;
};

struct Test
{
int func1()
{
return 5;
}
};

int chính()
{
if constexpr (HasFunc1)
std::cout << "yes\n";
}

1 Câu trả lời

您正在测试静态成员函数是否存在。你想要的是

template 
concept bool HasFunc1 =
requires(T t) {
{ t.func1() } -> int;
};

关于C++ 概念 - 我可以有一个要求类中存在函数的约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58394556/

26 4 0
Bài viết được đề xuất: java - 将 int 值从一个类传递到另一个类
Bài viết được đề xuất: purescript - 在 Purescript 中按 Id 选择元素
Bài viết được đề xuất: Java通用用法问题
Bài viết được đề xuất: 如果 Windows 安装在其他语言中,Windows CMD 如何绕过确认提示
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com