123
This commit is contained in:
34
STLPORT/test/regression/lwrbnd2.cpp
Normal file
34
STLPORT/test/regression/lwrbnd2.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
// STLport regression testsuite component.
|
||||
// To compile as a separate example, please #define MAIN.
|
||||
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <cstring>
|
||||
|
||||
#ifdef MAIN
|
||||
#define lwrbnd2_test main
|
||||
#endif
|
||||
|
||||
#if !defined (STLPORT) || defined(__STL_USE_NAMESPACES)
|
||||
using namespace std;
|
||||
#endif
|
||||
static bool char_str_less(const char* a_, const char* b_)
|
||||
{
|
||||
return strcmp(a_, b_) < 0 ? 1 : 0;
|
||||
}
|
||||
|
||||
int lwrbnd2_test(int, char**)
|
||||
{
|
||||
cout<<"Results of lwrbnd2_test:"<<endl;
|
||||
|
||||
char* str [] = { "a", "a", "b", "b", "q", "w", "z" };
|
||||
|
||||
const unsigned strCt = sizeof(str)/sizeof(str[0]);
|
||||
// DEC C++ generates incorrect template instatiation code
|
||||
// for "d" so must cast
|
||||
cout
|
||||
<< "d can be inserted at index: "
|
||||
<<(lower_bound((char**)str, (char**)str + strCt, (const char *)"d", char_str_less) - str)
|
||||
<< endl;
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user