Kateri način se vam zdi najboljši?

Moderator: tilz0R

Kateri način se vam zdi najboljši?

#define
13
87%
__inline
0
No votes
template
2
13%
 
Total votes : 15

Kateri način se vam zdi najboljši?

Postby Kroko » 16 Mar 2018, 17:56

Code: Select all
#define MAX(a,b) ((a) < (b) ? (b) : (a))

Code: Select all
__inline int max(int a, int b) { return (a < b) ? b : a; }

Code: Select all
template <class T> const T& max(const T& a, const T& b) {  return (a < b) ? b : a; }
http://www.planet-cnc.comKroko was here!
User avatar
Kroko
 
Posts: 3910
Joined: 14 Jan 2015, 12:12
Location: Ljubljana
Has thanked: 614 times
Been thanked: 1253 times
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 230

Re: Kateri način se vam zdi najboljši?

Postby tilz0R » 16 Mar 2018, 18:18

Samo define opcija je standard C, zato tale.
Knowledge sharing is people' caring., T. MAJERLE
User avatar
tilz0R
 
Posts: 1393
Joined: 18 Jan 2015, 00:12
Location: Črnomelj
Has thanked: 182 times
Been thanked: 341 times
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Kateri način se vam zdi najboljši?

Postby gumby » 16 Mar 2018, 18:38

#define je praktičen, je pa treba imeti v glavi skrite pasti, ki jih za seboj potegne.
inline verzija je "čista", ampak je omejena na samo en tip (torej je treba imet cel kup takih funkcij).
template je pa omejen na C++.
my brain hurts
User avatar
gumby
 
Posts: 2010
Joined: 14 Jan 2015, 19:49
Location: Lendava
Has thanked: 90 times
Been thanked: 434 times
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 49


Return to C in sorodni jeziki

Who is online

Users browsing this forum: CCBot/2.0 and 0 guests