libpnicore
none.hpp
1 //
2 // (c) Copyright 2014 DESY, Eugen Wintersberger <eugen.wintersberger@desy.de>
3 //
4 // This file is part of libpnicore.
5 //
6 // libpnicore is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 2 of the License, or
9 // (at your option) any later version.
10 //
11 // libpnicore is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with libpnicore. If not, see <http://www.gnu.org/licenses/>.
18 //
19 // ============================================================================
20 //
21 // Created on: Nov 4, 2014
22 // Author: Eugen Wintersberger <eugen.wintersberger@desy.de>
23 //
24 #pragma once
25 
26 #include <iostream>
27 
28 namespace pni{
29 namespace core{
30 
39  struct none {};
40 
41  //------------------------------------------------------------------------
53  std::ostream &operator<<(std::ostream &stream,const none &n);
54 
55  //------------------------------------------------------------------------
67  std::istream &operator>>(std::istream &stream,none &n);
68 
69  //------------------------------------------------------------------------
80  bool operator==(const none &a,const none &b);
81 
82  //------------------------------------------------------------------------
94  bool operator!=(const none &a,const none &b);
95 
96 //end of namespace
97 }
98 }
none type
Definition: none.hpp:39
bool operator!=(const none &a, const none &b)
inquality operator for none
std::istream & operator>>(std::istream &stream, none &n)
input stream for none
Definition: add_op.hpp:29
bool operator==(const none &a, const none &b)
equality operator for none
std::ostream & operator<<(std::ostream &stream, const none &n)
output stream for none