base class’s template constexpr function in derived class and got error
template <typename… Ts> struct A { template <typename C> constexpr auto proc() noexcept { return C{ }; } constexpr size_t size() noexcept { return sizeof…(Ts); } }; template <typename… Ts> struct B : public A<Ts…> { using base_t = A<Ts…>; template <typename… Cs> constexpr auto example_prog_1() noexcept { constexpr size_t tmp = base_t::size(); // error […]
How to correctly write my own range adapters in C++23?
I can’t seem to find documentation or guides for what it takes to correctly write range adapters that work with C++ ranges in C++23.