mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-30 11:10:06 -05:00
cmAlgorithms.h: remove obsolete helpers
This commit is contained in:
@@ -67,40 +67,6 @@ bool cmContains(Range const& range, Key const& key)
|
|||||||
|
|
||||||
namespace ContainerAlgorithms {
|
namespace ContainerAlgorithms {
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
struct cmIsPair
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
value = false
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
template <typename K, typename V>
|
|
||||||
struct cmIsPair<std::pair<K, V>>
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
value = true
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
template <typename Range,
|
|
||||||
bool valueTypeIsPair = cmIsPair<typename Range::value_type>::value>
|
|
||||||
struct DefaultDeleter
|
|
||||||
{
|
|
||||||
void operator()(typename Range::value_type value) const { delete value; }
|
|
||||||
};
|
|
||||||
|
|
||||||
template <typename Range>
|
|
||||||
struct DefaultDeleter<Range, /* valueTypeIsPair = */ true>
|
|
||||||
{
|
|
||||||
void operator()(typename Range::value_type value) const
|
|
||||||
{
|
|
||||||
delete value.second;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
template <typename FwdIt>
|
template <typename FwdIt>
|
||||||
FwdIt RemoveN(FwdIt i1, FwdIt i2, size_t n)
|
FwdIt RemoveN(FwdIt i1, FwdIt i2, size_t n)
|
||||||
{
|
{
|
||||||
@@ -132,13 +98,6 @@ class cmListFileBacktrace;
|
|||||||
using cmBacktraceRange =
|
using cmBacktraceRange =
|
||||||
cmRange<std::vector<cmListFileBacktrace>::const_iterator>;
|
cmRange<std::vector<cmListFileBacktrace>::const_iterator>;
|
||||||
|
|
||||||
template <typename Range>
|
|
||||||
void cmDeleteAll(Range const& r)
|
|
||||||
{
|
|
||||||
std::for_each(r.begin(), r.end(),
|
|
||||||
ContainerAlgorithms::DefaultDeleter<Range>());
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename Range>
|
template <typename Range>
|
||||||
typename Range::const_iterator cmRemoveN(Range& r, size_t n)
|
typename Range::const_iterator cmRemoveN(Range& r, size_t n)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user