From 77caf53e3a843fd744bf657f79fdc9e8f5a33af8 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Wed, 18 Jul 2018 10:05:52 +0200 Subject: [PATCH] remove not needed code --- alib2std/src/extensions/type_traits.hpp | 46 -------------- .../test-src/extensions/TypeTraitsTest.cpp | 4 -- alib2std/test-src/extensions/TypeTraitsTest.h | 62 ++----------------- 3 files changed, 5 insertions(+), 107 deletions(-) diff --git a/alib2std/src/extensions/type_traits.hpp b/alib2std/src/extensions/type_traits.hpp index 3eace89a90..046f23c7bf 100644 --- a/alib2std/src/extensions/type_traits.hpp +++ b/alib2std/src/extensions/type_traits.hpp @@ -54,52 +54,6 @@ namespace ext { template < typename T, typename ... Ts > struct is_in < T, T, Ts ... > : std::true_type { }; -// ---------------------------------------------------------------------------------------------------- - - template < class Ref, class Type > - struct match_cv_ref_rec { - typedef Type type; - }; - - template < class Ref, class Type > - struct match_cv_ref_rec < const Ref, Type > { - typedef typename std::add_const < typename match_cv_ref_rec < Ref, Type >::type >::type type; - }; - - template < class Ref, class Type > - struct match_cv_ref_rec < Ref &, Type > { - typedef typename std::add_lvalue_reference < typename match_cv_ref_rec < Ref, Type >::type >::type type; - }; - - template < class Ref, class Type > - struct match_cv_ref_rec < Ref &&, Type > { - typedef typename std::add_rvalue_reference < typename match_cv_ref_rec < Ref, Type >::type >::type type; - }; - - template < class Ref, class Type > - struct match_cv_ref_rec < volatile Ref, Type > { - typedef typename std::add_volatile < typename match_cv_ref_rec < Ref, Type >::type >::type type; - }; - - template < class Ref, class Type > - struct match_cv_ref { - typedef typename match_cv_ref_rec < Ref, typename std::decay < Type >::type >::type type; - }; - -// ---------------------------------------------------------------------------------------------------- - - template < typename ... T > - struct all_same : std::false_type { }; - - template < > - struct all_same < > : std::true_type { }; - - template < typename T > - struct all_same < T > : std::true_type { }; - - template < typename T, typename ... Ts > - struct all_same < T, T, Ts ... > : all_same < T, Ts ... > { }; - } /* namespace ext */ #endif /* __TYPE_TRAITS_HPP_ */ diff --git a/alib2std/test-src/extensions/TypeTraitsTest.cpp b/alib2std/test-src/extensions/TypeTraitsTest.cpp index 034f335946..7917890025 100644 --- a/alib2std/test-src/extensions/TypeTraitsTest.cpp +++ b/alib2std/test-src/extensions/TypeTraitsTest.cpp @@ -13,10 +13,6 @@ void TypeTraitsTest::setUp() { void TypeTraitsTest::tearDown() { } -void TypeTraitsTest::testAccessPackElement() { - CPPUNIT_ASSERT( ( std::is_same< ext::get_type_pack_element < 0, int, double >::type, int >::value ) == true ); -} - void TypeTraitsTest::testTypeInPack() { CPPUNIT_ASSERT( ( ext::is_in< int, double, ext::set<int>, float, char, int, std::string >::value ) == true ); CPPUNIT_ASSERT( ( ext::is_in< long, double, ext::set<int>, float, char, int, std::string >::value ) == false ); diff --git a/alib2std/test-src/extensions/TypeTraitsTest.h b/alib2std/test-src/extensions/TypeTraitsTest.h index d5c68afb69..0c3ed628d8 100644 --- a/alib2std/test-src/extensions/TypeTraitsTest.h +++ b/alib2std/test-src/extensions/TypeTraitsTest.h @@ -3,68 +3,16 @@ #include <cppunit/extensions/HelperMacros.h> -class TypeTraitsTest : public CppUnit::TestFixture -{ - CPPUNIT_TEST_SUITE( TypeTraitsTest ); - CPPUNIT_TEST( testAccessPackElement ); - CPPUNIT_TEST( testTypeInPack ); - CPPUNIT_TEST( testTypeNames ); - CPPUNIT_TEST_SUITE_END(); - -public: -struct test { - int * holder; - - test() { - //std::cout << "test()" << std::endl; - holder = new int(); - } - - test(test&& old) : holder(nullptr) { - //std::cout << "test(test&&)" << std::endl; - std::swap(holder,old.holder); - } - - test(const test& old) { - //std::cout << "test(const test&)" << std::endl; - holder = new int(*old.holder); - } - - ~test() - { - //std::cout << "~test()" << std::endl; - delete holder; - } - - bool operator<(const test& other) const { - return *(this->holder) < *(other.holder); - } - - bool operator==(const test& other) const { - return *(this->holder) == *(other.holder); - } - - int compare(const test& other) const { - return *(this->holder) - *(other.holder); - } - - friend std::ostream& operator<<(std::ostream& out, const test& other) { - out << *(other.holder); - return out; - } -}; - -struct test2 { - int m_i; - - test2(int i) : m_i(i) {} -}; +class TypeTraitsTest : public CppUnit::TestFixture { + CPPUNIT_TEST_SUITE( TypeTraitsTest ); + CPPUNIT_TEST( testTypeInPack ); + CPPUNIT_TEST( testTypeNames ); + CPPUNIT_TEST_SUITE_END(); public: void setUp(); void tearDown(); - void testAccessPackElement(); void testTypeInPack(); void testTypeNames(); }; -- GitLab