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