///////////////////////////////////////////////////////////////////////////////
// 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_