#include "di/meta/core.h"
#include "di/meta/language.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/util/forward_like.h"
Go to the source code of this file.
Namespaces | |
namespace | di |
namespace | di::util |
Functions | |
template<typename Derived, typename Base> requires (concepts::DerivedFrom<meta::RemoveCVRef<Derived>, Base>) | |
constexpr auto | di::util::forward_as_base (meta::RemoveReference< Derived > &derived) -> meta::Like< meta::RemoveReference< Derived > &, Base > && |
template<typename Derived, typename Base> requires (concepts::DerivedFrom<meta::RemoveCVRef<Derived>, Base>) | |
constexpr auto | di::util::forward_as_base (meta::RemoveReference< Derived > &&derived) -> meta::Like< meta::RemoveReference< Derived > &&, Base > && |
template<typename Derived, typename Base> requires (concepts::DerivedFrom<meta::RemoveCVRef<Derived>, Base>) | |
constexpr auto | di::forward_as_base (meta::RemoveReference< Derived > &derived) -> meta::Like< meta::RemoveReference< Derived > &, Base > && |