Sha256: a7be0e07361a0e1a1031d525074d1b395074cc49aaf2a4d968d0be120e711070
Contents?: true
Size: 977 Bytes
Versions: 2
Compression:
Stored size: 977 Bytes
Contents
// Copyright Joakim Karlsson & Kim Gräsman 2010-2012. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef IGLOO_EXPRESSION_H #define IGLOO_EXPRESSION_H #include "./notexpression.h" #include "./andexpression.h" #include "./orexpression.h" namespace snowhouse { template<typename T> struct Expression { NotExpression<T> operator!() const { return NotExpression<T>(static_cast<const T&>(*this)); } template< typename Right > AndExpression<T, Right> operator&&(const Right& right) const { return AndExpression<T, Right>(static_cast<const T&>(*this), right); } template< typename Right > OrExpression<T, Right> operator||(const Right& right) const { return OrExpression<T, Right>(static_cast<const T&>(*this), right); } }; } #endif
Version data entries
2 entries across 2 versions & 1 rubygems