Sha256: 55e7379c226b28b66e8f71d15d7a7887d0b41107d7c20a090f8f811c801ecc59
Contents?: true
Size: 699 Bytes
Versions: 1
Compression:
Stored size: 699 Bytes
Contents
// -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil -*- /** * @file staticif.h * @brief Statically returns a VALUE based on a conditional. * @author Emery Berger <http://www.cs.umass.edu/~emery> * @note Copyright (C) 2005 by Emery Berger, University of Massachusetts Amherst. */ #pragma once #ifndef MESH_STATIC__IF_H #define MESH_STATIC__IF_H template <class TYPE> TYPE constexpr staticif(bool v, TYPE a, TYPE b) { return (v ? a : b); } #else template <bool b, int a, int c> class StaticIf; template <int a, int b> class StaticIf<true, a, b> { public: enum { VALUE = a }; }; template <int a, int b> class StaticIf<false, a, b> { public: enum { VALUE = b }; }; #endif
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mesh-rb-0.0.1 | ext/mesh/mesh/src/static/if.h |