Iros
 
Loading...
Searching...
No Matches
forward_as_base.h File Reference
#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 > &&