/usr/include/boost/property_map/parallel
NameSizeModeActions
detail/-0755rm
impl/-0755rm
basic_reduce.hpp12060644editdlrm
caching_property_map.hpp29550644editdlrm
distributed_property_map.hpp242460644editdlrm
global_index_map.hpp22310644editdlrm
local_property_map.hpp32990644editdlrm
parallel_property_maps.hpp88660644editdlrm
process_group.hpp35550644editdlrm
simple_trigger.hpp35270644editdlrm
unsafe_serialize.hpp26750644editdlrm
vector_property_map.hpp38710644editdlrm
Edit: /usr/include/boost/property_map/parallel/basic_reduce.hpp (1206B)
// Copyright 2005 The Trustees of Indiana University. // Use, modification and distribution is subject to 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) // Authors: Douglas Gregor // Andrew Lumsdaine #ifndef BOOST_PARALLEL_BASIC_REDUCE_HPP #define BOOST_PARALLEL_BASIC_REDUCE_HPP namespace boost { namespace parallel { /** Reduction operation used to reconcile differences between local * and remote values for a particular key in a property map. The * type @c T is typically the @c value_type of the property * map. This basic reduction returns a default-constructed @c T as * the default value and always resolves to the remote value. */ template struct basic_reduce { BOOST_STATIC_CONSTANT(bool, non_default_resolver = false); /// Returns a default-constructed T object template T operator()(const Key&) const { return T(); } /// Returns the remote value template const T& operator()(const Key&, const T&, const T& remote) const { return remote; } }; } } // end namespace boost::parallel #endif // BOOST_PARALLEL_BASIC_REDUCE_HPP