/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
using namespace std;
enum some_enum { FAKE = 0, };
template < some_enum T> class example_trait;
template<> struct example_trait<FAKE> {
static constexpr size_t member_var = 3; };
template < some_enum T, typename TT = example_trait<T> > void
function() { std::cout << TT::member_var << std::endl; }
int main()
{
function<FAKE>();
return 0;
}