/usr/include/tao/Value_Traits_T.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | #ifndef guard_value_traits_hpp
#define guard_value_traits_hpp
/**
* @file
*
* @brief Implement the element manipulation traits for types with
* value-like semantics.
*
* $Id: Value_Traits_T.h 92387 2010-10-28 07:46:18Z johnnyw $
*
* @author Carlos O'Ryan
*/
#include /**/ "tao/Versioned_Namespace.h"
#include <algorithm>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
namespace TAO
{
namespace details
{
template<typename T, bool dummy>
struct value_traits
{
typedef T value_type;
typedef T const const_value_type;
inline static void zero_range(
value_type * begin , value_type * end)
{
std::fill(begin, end, value_type ());
}
inline static void initialize_range(
value_type * begin, value_type * end)
{
std::fill(begin, end, value_type ());
}
inline static void release_range(
value_type *, value_type *)
{
// Noop for value sequences
}
// Allow MSVC++ >= 8 checked iterators to be used.
template <typename iter>
inline static void copy_range(
value_type * begin, value_type * end, iter dst)
{
std::copy(begin, end, dst);
}
// Allow MSVC++ >= 8 checked iterators to be used.
template <typename iter>
inline static void copy_swap_range(
value_type * begin, value_type * end, iter dst)
{
copy_range(begin, end, dst);
}
};
} // namespace details
} // namespace CORBA
TAO_END_VERSIONED_NAMESPACE_DECL
#endif // guard_value_traits_hpp
|