tmp_tag

Synopsis

template <class T>
struct tmp_tag : tmp_value<T, tag_tag> {};

Description

Convenience function for defining classes that are intended to be used as tags.

#include <mpllibs/metamonad/tmp_tag.hpp>

Expression semantics

For any t types the following are equivalent:

t
tmp_tag<t>::type
tag_tag
tmp_tag<t>::tag

Example

struct some_tag : tmp_tag<some_tag> {};

struct void_ : tmp_value<void_, some_tag> {};

[up]