Skip to content

src/base/unused.hpp

Namespaces

Name
sgns

Classes

Name
struct sgns::Unused

Functions

Name
template <size_t N,class Stream >
Stream &
operator<<(Stream & s, const Unused< N > & )
template <size_t N,class Stream >
Stream &
operator>>(Stream & s, Unused< N > & )

Functions Documentation

function operator<<

template <size_t N,
class Stream >
Stream & operator<<(
    Stream & s,
    const Unused< N > & 
)

function operator>>

template <size_t N,
class Stream >
Stream & operator>>(
    Stream & s,
    Unused< N > & 
)

Source code

#ifndef SUPERGENIUS_UNUSED
#define SUPERGENIUS_UNUSED

#include <cstddef>

namespace sgns {

  template <size_t N>
  struct Unused {
    inline static constexpr size_t index = N;

    bool operator==(const Unused &) const {
      return true;
    }
  };

  template <size_t N, class Stream>
  Stream &operator<<(Stream &s, const Unused<N> &) {
    return s;
  }

  template <size_t N, class Stream>
  Stream &operator>>(Stream &s, Unused<N> &) {
    return s;
  }

}  // namespace sgns

#endif  // SUPERGENIUS_UNUSED

Updated on 2026-03-04 at 13:10:44 -0800