|
■No32335 (K さん) に返信
<algorithm>にあるis_sortedの定義は以下のようになってます。
#if _HAS_TRADITIONAL_STL
...
template<class _FwdIt> inline
bool is_sorted(_FwdIt _First, _FwdIt _Last)
template<class _FwdIt, class _Pr> inline
bool is_sorted(_FwdIt _First, _FwdIt _Last, _Pr _Pred)
#endif /* _HAS_TRADITIONAL_STL */
「_HAS_TRADITIONAL_STL」マクロの値に1を設定すればいいみたいです。
デフォルトで0になってるからそのうちなくなるんじゃないかと。
#include <yvals.h>
#ifdef _HAS_TRADITIONAL_STL
#undef _HAS_TRADITIONAL_STL
#define _HAS_TRADITIONAL_STL 1
#endif
using namespace std;
#include <algorithm>
int main()
{
int ar[] = {1, 2, 3};
stdext::is_sorted(ar, ar + 3); // OK
}
|