diff --git a/Source/cmAlgorithms.h b/Source/cmAlgorithms.h index 3b0a223607..19da2a08ee 100644 --- a/Source/cmAlgorithms.h +++ b/Source/cmAlgorithms.h @@ -67,40 +67,6 @@ bool cmContains(Range const& range, Key const& key) namespace ContainerAlgorithms { -template -struct cmIsPair -{ - enum - { - value = false - }; -}; - -template -struct cmIsPair> -{ - enum - { - value = true - }; -}; - -template ::value> -struct DefaultDeleter -{ - void operator()(typename Range::value_type value) const { delete value; } -}; - -template -struct DefaultDeleter -{ - void operator()(typename Range::value_type value) const - { - delete value.second; - } -}; - template FwdIt RemoveN(FwdIt i1, FwdIt i2, size_t n) { @@ -132,13 +98,6 @@ class cmListFileBacktrace; using cmBacktraceRange = cmRange::const_iterator>; -template -void cmDeleteAll(Range const& r) -{ - std::for_each(r.begin(), r.end(), - ContainerAlgorithms::DefaultDeleter()); -} - template typename Range::const_iterator cmRemoveN(Range& r, size_t n) {