// Boost nil_generator.hpp header file ----------------------------------------------// | |
// Copyright 2010 Andy Tompkins. | |
// 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 BOOST_UUID_NIL_GENERATOR_HPP | |
#define BOOST_UUID_NIL_GENERATOR_HPP | |
#include <boost/uuid/uuid.hpp> | |
namespace boost { | |
namespace uuids { | |
// generate a nil uuid | |
struct nil_generator { | |
typedef uuid result_type; | |
uuid operator()() const { | |
// initialize to all zeros | |
uuid u = {{0}}; | |
return u; | |
} | |
}; | |
inline uuid nil_uuid() { | |
return nil_generator()(); | |
} | |
}} // namespace boost::uuids | |
#endif // BOOST_UUID_NIL_GENERATOR_HPP | |