renamed to find_str_in_array instead of string_serial_from_list

This commit is contained in:
hyzboy 2024-12-22 00:11:32 +08:00
parent df2e13d8de
commit fc86d443d4

View File

@ -2483,6 +2483,41 @@ namespace hgl
return(true);
}
/**
*
* @param list ,0,:const char *target_list[]={"self","line","circle","\0"};
* @param str
* @return ,-1
*/
template<typename T>
inline const int find_str_in_array(const T **list,const T *str)
{
if(!str||!list)return(-1);
int index=0;
do
{
if(*list[index]==0)
return(-1);
if(stricmp(list[index],str)==0)
return index;
++index;
}while(*list[index]);
return(-1);
}
/**
*
* @param count
* @param str_array
* @param str
* @param str_len (0)
* @return ,-1
*/
template<typename T>
inline const int find_str_in_array(int count,const T **str_array,const T *str,int str_len=0)
{
@ -2503,6 +2538,14 @@ namespace hgl
return(-1);
}
/**
*
*/
template<typename T> inline bool string_in_list(const T **list,const T *str)
{
return find_str_in_array(list,str)!=-1;
}
/**
* ,"1,2,3""1 2 3"
*/
@ -2797,40 +2840,6 @@ namespace hgl
return(count);
}
/**
*
* @param list ,0,:const char *target_list[]={"self","line","circle","\0"};
* @param str
* @return ,-1
*/
template<typename T> inline const int string_serial_from_list(const T **list,const T *str)
{
if(!str||!list)return(-1);
int index=0;
do
{
if(*list[index]==0)
return(-1);
if(stricmp(list[index],str)==0)
return index;
++index;
}while(*list[index]);
return(-1);
}
/**
*
*/
template<typename T> inline bool contians_in_list(const T **list,const T *str)
{
return string_serial_from_list(list,str)!=-1;
}
/**
* 使线使
*/