Home » Community » U++ community news and announcements » get_i
Re: get_i [message #54275 is a reply to message #54274] |
Wed, 17 June 2020 23:59   |
Novo
Messages: 1430 Registered: December 2006
|
Ultimate Contributor |
|
|
A more generic version of
template <typename... T>
constexpr const char *get_i(int i, const char* p0, const T& ...args)
{
const char *list[] = { p0, args... };
return list[clamp(i, 0, (int)sizeof...(args))];
}
template <typename A, typename... T>
constexpr A* get_i(int i, A* p0, const T& ...args)
{
A* list[] = { p0, args... };
return list[clamp(i, 0, (int)sizeof...(args))];
}
Example:
const char* cr = get_i(1, "0", "11", "222");
RLOG(cr);
cr = get_i(1, "0", String("11"), "222");
RLOG(cr);
const wchar _0[] = {0};
const wchar _3[] = {2, 2, 2};
const wchar* wcr = get_i(1, _0, WString("11"), _3);
RLOG(wcr);
Regards,
Novo
[Updated on: Thu, 18 June 2020 00:00] Report message to a moderator
|
|
|
 |
|
get_i
By: mirek on Sun, 14 June 2020 19:10
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 17:45
|
 |
|
Re: get_i
By: mirek on Tue, 16 June 2020 17:52
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 18:02
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 18:21
|
 |
|
Re: get_i
By: mirek on Tue, 16 June 2020 21:20
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 22:15
|
 |
|
Re: get_i
By: mirek on Wed, 17 June 2020 00:01
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 07:01
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 07:09
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 07:23
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 07:50
|
 |
|
Re: get_i
By: mirek on Wed, 17 June 2020 09:35
|
 |
|
Re: get_i
By: mirek on Wed, 17 June 2020 13:03
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 19:00
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 19:14
|
 |
|
Re: get_i
By: mirek on Wed, 17 June 2020 21:03
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 23:21
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 23:59
|
 |
|
Re: get_i
By: mirek on Thu, 18 June 2020 08:39
|
 |
|
Re: get_i
By: Novo on Thu, 18 June 2020 23:56
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 21:22
|
 |
|
Re: get_i
By: mirek on Tue, 16 June 2020 21:25
|
 |
|
Re: get_i
By: Novo on Tue, 16 June 2020 21:42
|
 |
|
Re: get_i
By: Novo on Wed, 17 June 2020 06:39
|
 |
|
Re: get_i
By: mirek on Mon, 29 June 2020 19:23
|
 |
|
Re: get_i
By: Novo on Thu, 02 July 2020 22:08
|
 |
|
Re: get_i
By: mirek on Fri, 03 July 2020 09:38
|
 |
|
Re: get_i
By: Novo on Fri, 03 July 2020 18:53
|
 |
|
Re: get_i
By: mirek on Fri, 03 July 2020 19:03
|
Goto Forum:
Current Time: Wed Apr 30 01:13:28 CEST 2025
Total time taken to generate the page: 0.05698 seconds
|