summaryrefslogtreecommitdiff
path: root/omegalib/omega/include/basic/BoolSet.h
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-18 15:16:52 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-18 15:16:52 -0600
commit18644419b50b2b14a24456e0fcdb210f231ee317 (patch)
tree3d2a57050ae93ee0ceb71df319b1533480a4001d /omegalib/omega/include/basic/BoolSet.h
parent2fce43d484e4148ae858f410d51dcd9951d34374 (diff)
downloadchill-18644419b50b2b14a24456e0fcdb210f231ee317.tar.gz
chill-18644419b50b2b14a24456e0fcdb210f231ee317.tar.bz2
chill-18644419b50b2b14a24456e0fcdb210f231ee317.zip
doc updated for code_gen
Diffstat (limited to 'omegalib/omega/include/basic/BoolSet.h')
-rwxr-xr-xomegalib/omega/include/basic/BoolSet.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/omegalib/omega/include/basic/BoolSet.h b/omegalib/omega/include/basic/BoolSet.h
index dc9ef83..a78af2e 100755
--- a/omegalib/omega/include/basic/BoolSet.h
+++ b/omegalib/omega/include/basic/BoolSet.h
@@ -25,7 +25,8 @@
#include <iterator>
namespace omega {
-
+
+ //! BoolSet class, used as a set of integers from 0 to n-1 where n is a very small integer.
template<typename T = unsigned int>
class BoolSet {
protected:
@@ -50,17 +51,20 @@ public:
BoolSet<T> &operator|=(const BoolSet<T> &);
BoolSet<T> &operator&=(const BoolSet<T> &);
BoolSet<T> &operator-=(const BoolSet<T> &);
-
- template<typename TT> friend BoolSet<TT> operator|(const BoolSet<TT> &, const BoolSet<TT> &); // union
- template<typename TT> friend BoolSet<TT> operator&(const BoolSet<TT> &, const BoolSet<TT> &); // intersection
- template<typename TT> friend BoolSet<TT> operator-(const BoolSet<TT> &, const BoolSet<TT> &); // difference
- template<typename TT> friend BoolSet<TT> operator~(const BoolSet<TT> &); // complement
+
+ //! union
+ template<typename TT> friend BoolSet<TT> operator|(const BoolSet<TT> &, const BoolSet<TT> &);
+ //! intersection
+ template<typename TT> friend BoolSet<TT> operator&(const BoolSet<TT> &, const BoolSet<TT> &);
+ //! difference
+ template<typename TT> friend BoolSet<TT> operator-(const BoolSet<TT> &, const BoolSet<TT> &);
+ //! complement
+ template<typename TT> friend BoolSet<TT> operator~(const BoolSet<TT> &);
template<typename TT> friend bool operator==(const BoolSet<TT> &, const BoolSet<TT> &);
template<typename TT> friend bool operator!=(const BoolSet<TT> &, const BoolSet<TT> &);
template<typename TT> friend std::ostream& operator<<(std::ostream &, const BoolSet<TT> &);
template<typename TT> friend bool operator<(const BoolSet<TT> &, const BoolSet<TT> &);
-// iterator related
public:
class iterator;
class const_iterator;