Changeset 81787


Ignore:
Timestamp:
Dec 8, 2012, 9:19:24 AM (6 years ago)
Author:
Daniel James
Message:

Hash: Detab.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/boost/functional/hash/hash.hpp

    r80139 r81787  
    9595    template <typename T>
    9696    typename boost::enable_if<boost::is_enum<T>, std::size_t>::type
    97         hash_value(T);
     97        hash_value(T);
    9898
    9999#if !BOOST_WORKAROUND(__DMC__, <= 0x848)
     
    188188    template <typename T>
    189189    typename boost::enable_if<boost::is_enum<T>, std::size_t>::type
    190         hash_value(T v)
    191     {
    192         return static_cast<std::size_t>(v);
     190        hash_value(T v)
     191    {
     192        return static_cast<std::size_t>(v);
    193193    }
    194194
  • trunk/libs/functional/hash/test/hash_enum_test.cpp

    r80154 r81787  
    1616
    1717namespace test {
    18         enum enum_override { enum_override1, enum_override2 };
    19         std::size_t hash_value(enum_override) { return 896532; }
     18    enum enum_override { enum_override1, enum_override2 };
     19    std::size_t hash_value(enum_override) { return 896532; }
    2020
    21         enum enum1 { enum1a };
    22         enum enum2 { enum2a, enum2b };
    23         enum enum3 { enum3a = 574, enum3b };
    24         enum enum4 { enum4a = -12574, enum4b };
     21    enum enum1 { enum1a };
     22    enum enum2 { enum2a, enum2b };
     23    enum enum3 { enum3a = 574, enum3b };
     24    enum enum4 { enum4a = -12574, enum4b };
    2525}
    2626
    2727int main() {
    28         compile_time_tests((test::enum1*) 0);
    29         compile_time_tests((test::enum2*) 0);
    30         compile_time_tests((test::enum3*) 0);
    31         compile_time_tests((test::enum4*) 0);
    32         compile_time_tests((test::enum_override*) 0);
     28    compile_time_tests((test::enum1*) 0);
     29    compile_time_tests((test::enum2*) 0);
     30    compile_time_tests((test::enum3*) 0);
     31    compile_time_tests((test::enum4*) 0);
     32    compile_time_tests((test::enum_override*) 0);
    3333
    34         HASH_NAMESPACE::hash<test::enum1> hash1;
    35         HASH_NAMESPACE::hash<test::enum2> hash2;
    36         HASH_NAMESPACE::hash<test::enum3> hash3;
    37         HASH_NAMESPACE::hash<test::enum4> hash4;
    38        
    39         BOOST_TEST(hash1(test::enum1a) == hash1(test::enum1a));
     34    HASH_NAMESPACE::hash<test::enum1> hash1;
     35    HASH_NAMESPACE::hash<test::enum2> hash2;
     36    HASH_NAMESPACE::hash<test::enum3> hash3;
     37    HASH_NAMESPACE::hash<test::enum4> hash4;
    4038
    41         BOOST_TEST(hash2(test::enum2a) == hash2(test::enum2a));
    42         BOOST_TEST(hash2(test::enum2a) != hash2(test::enum2b));
    43         BOOST_TEST(hash2(test::enum2b) == hash2(test::enum2b));
     39    BOOST_TEST(hash1(test::enum1a) == hash1(test::enum1a));
    4440
    45         BOOST_TEST(hash3(test::enum3a) == hash3(test::enum3a));
    46         BOOST_TEST(hash3(test::enum3a) != hash3(test::enum3b));
    47         BOOST_TEST(hash3(test::enum3b) == hash3(test::enum3b));
     41    BOOST_TEST(hash2(test::enum2a) == hash2(test::enum2a));
     42    BOOST_TEST(hash2(test::enum2a) != hash2(test::enum2b));
     43    BOOST_TEST(hash2(test::enum2b) == hash2(test::enum2b));
    4844
    49         BOOST_TEST(hash4(test::enum4a) == hash4(test::enum4a));
    50         BOOST_TEST(hash4(test::enum4a) != hash4(test::enum4b));
    51         BOOST_TEST(hash4(test::enum4b) == hash4(test::enum4b));
     45    BOOST_TEST(hash3(test::enum3a) == hash3(test::enum3a));
     46    BOOST_TEST(hash3(test::enum3a) != hash3(test::enum3b));
     47    BOOST_TEST(hash3(test::enum3b) == hash3(test::enum3b));
    5248
    53         HASH_NAMESPACE::hash<test::enum_override> hash_override;
     49    BOOST_TEST(hash4(test::enum4a) == hash4(test::enum4a));
     50    BOOST_TEST(hash4(test::enum4a) != hash4(test::enum4b));
     51    BOOST_TEST(hash4(test::enum4b) == hash4(test::enum4b));
    5452
    55         BOOST_TEST(hash_override(test::enum_override1) ==
    56                 hash_override(test::enum_override1));
    57         BOOST_TEST(hash_override(test::enum_override1) ==
    58                 hash_override(test::enum_override2));
    59         BOOST_TEST(hash_override(test::enum_override1) ==
    60                 hash_override(test::enum_override1));
     53    HASH_NAMESPACE::hash<test::enum_override> hash_override;
    6154
    62         return boost::report_errors();
     55    BOOST_TEST(hash_override(test::enum_override1) ==
     56        hash_override(test::enum_override1));
     57    BOOST_TEST(hash_override(test::enum_override1) ==
     58        hash_override(test::enum_override2));
     59    BOOST_TEST(hash_override(test::enum_override1) ==
     60        hash_override(test::enum_override1));
     61
     62    return boost::report_errors();
    6363}
Note: See TracChangeset for help on using the changeset viewer.