Helper function to reduce typedef to its base value
Replacement for typedef which is completely deprecated. It generates usual typedef when built with D1 compiler and wrapper struct with alias this when built with D2 compiler.
Replacement for typedef which is completely deprecated. It generates usual typedef when built with D1 compiler and wrapper struct with alias this when built with D2 compiler.
Resolves to type used as first argument to Typedef!(type, name) call when defining T.
Boost Software License Version 1.0. See LICENSE_BOOST.txt for details. Alternatively, this file may be distributed under the terms of the Tango 3-Clause BSD License (see LICENSE_BSD.txt for details).
Copyright (C) 2017 dunnhumby Germany GmbH. All rights reserved.
NB: because this module is often used as purely compile-time dependency it used built-in asserts instead of ocean.core.Test to reduce amount of cyclic imports. ocean.meta modules in general are not supposed to import anything outside of ocean.meta.