This file is indexed.

/usr/include/pbcopper/utility/EnumClassHash.h is in libpbcopper-dev 0.0.1+20161202-2.

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
#ifndef PBCOPPER_UTILITY_ENUMCLASSHASH_H
#define PBCOPPER_UTILITY_ENUMCLASSHASH_H

#include <cstddef>

namespace PacBio {
namespace Utility {

///
/// \brief The EnumClassHash struct enables the use of enum class types as keys
///        for std::unordered_map.
///
/// Allows something like:
///
/// \code{.cpp}
///    std::unordered_map<Key_t, Value_t, EnumClassHash> myLookup;
/// \endcode
///
/// where Key_t is an enum class. Without this sort of extra hand-holding to
/// provide a 'manual' hash value, enum classes as keys will fail to compile.
///
/// \note This approach might be unnecessary in C++14, if I understand some of
/// the changes correctly. But this works for C++11 and should continue beyond.
///
/// \sa http://stackoverflow.com/questions/18837857/cant-use-enum-class-as-unordered-map-key
///
struct EnumClassHash
{
    template<typename T> size_t operator()(const T t) const
    { return static_cast<size_t>(t); }
};

} // namespace Utility
} // namespace PacBio

#endif // PBCOPPER_UTILITY_ENUMCLASSHASH_H