12ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// Copyright (C) 2003, 2008 Fernando Luis Cacciola Carballal.
22ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//
32ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// Use, modification, and distribution is subject to the Boost Software
42ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
52ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// http://www.boost.org/LICENSE_1_0.txt)
62ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//
72ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// See http://www.boost.org/libs/optional for documentation.
82ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//
92ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// You are welcome to contact the author at:
102ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//  fernando_cacciola@hotmail.com
112ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//
122ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// Revisions:
132ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh// 10 May 2008 (added swap related forward declaration) Niels Dekker
142ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh//
152ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh#ifndef BOOST_OPTIONAL_OPTIONAL_FWD_FLC_19NOV2002_HPP
162ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh#define BOOST_OPTIONAL_OPTIONAL_FWD_FLC_19NOV2002_HPP
172ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
182ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsiehnamespace boost {
192ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
202ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsiehtemplate<class T> class optional ;
212ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
222ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsiehtemplate<class T> void swap ( optional<T>& , optional<T>& ) ;
232ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
242ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsiehtemplate<class T> struct optional_swap_should_use_default_constructor ;
252ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
262ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh} // namespace boost
272ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
282ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh#endif
292ca0e41376e99ad53c02fdb5333339ad3dcad19fAndrew Hsieh
30