Lancern's Treasure Chest
20:36 · Nov 9, 2022 · Wed
clang 的 concepts & constraints 又烂了:
https://godbolt.org/z/EqGW9hcsa
godbolt.org
Compiler Explorer - C++
template <typename T>
class Base {
public:
void invokeFoo() requires std::is_pointer_v<decltype(std::declval<T>().foo())> {
static_cast<T*>(this)->foo();
}
};
class Derived : public Base<Derived> {
public:
int* foo() { return nullptr; }
}; //…
Home
Powered by
BroadcastChannel
&
Sepia