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