47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/vector.h
|
|
// Purpose: STL vector clone
|
|
// Author: Lindsay Mathieson
|
|
// Modified by: Vaclav Slavik - make it a template
|
|
// Created: 30.07.2001
|
|
// Copyright: (c) 2001 Lindsay Mathieson <lindsay@mathieson.org>,
|
|
// 2007 Vaclav Slavik <vslavik@fastmail.fm>
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// This entire header is obsolete, just use std::vector<> directly instead of
|
|
// referencing wxVector in any way, shape or form.
|
|
|
|
#ifndef _WX_VECTOR_H_
|
|
#define _WX_VECTOR_H_
|
|
|
|
#include "wx/defs.h"
|
|
|
|
#include <vector>
|
|
#include <algorithm>
|
|
|
|
template<typename T>
|
|
using wxVector = std::vector<T>;
|
|
|
|
template<typename T>
|
|
inline void wxVectorSort(wxVector<T>& v)
|
|
{
|
|
std::sort(v.begin(), v.end());
|
|
}
|
|
|
|
template<typename T>
|
|
inline bool wxVectorContains(const wxVector<T>& v, const T& obj)
|
|
{
|
|
return std::find(v.begin(), v.end(), obj) != v.end();
|
|
}
|
|
|
|
// This is an obsolete function provided only for compatibility, just call
|
|
// shrink_to_fit() directly in the new code.
|
|
template<typename T>
|
|
inline void wxShrinkToFit(wxVector<T>& v)
|
|
{
|
|
v.shrink_to_fit();
|
|
}
|
|
|
|
#endif // _WX_VECTOR_H_
|