[ NrmMyth @ 06.11.2005. 17:23 ] @
Koji kompajleri podrzavaju ovakve operatore i jesu li uopce ovakvi operatori standardizirani? ( >?= , <?= )
[ glorius @ 11.11.2005. 00:21 ] @
Gde si ovo video?

Ja sam video samo >= ( BASIC, C/C++ ) i .GT. ( FORTRAN ) a da o asembleru i ne pricamo ...
[ karas @ 11.11.2005. 08:16 ] @
Šta uopšte rade ti operatori?
[ NrmMyth @ 11.11.2005. 22:16 ] @
Pa vidio sam to na informatickom natjecanju, cini se da takav oblik podrzava GCC.
Neobicno mi je da se nisam susreo vec prije s tim oblikom operatora, a opet nigdje za cuti o njemu.

a >?= b;
je isto kao da pise:
if(b>a) a=b;

Provjerio sam i DevCpp kompajlira i izvrsava uredu.
[ Milos Stojanovic @ 11.11.2005. 23:00 ] @
Još par features-a koje će kod učiniti još nečitljivijim
Velika glupost + nisu po ISO C++ standardu = ne koristiti
[ rumpl @ 12.11.2005. 12:15 ] @
if(b > a)
a = b;
else
a = 0;

a = (b > a) ? b : 0;
[ NrmMyth @ 12.11.2005. 19:52 ] @
Ne bi se slozio...
Jako su citki + jednostavni = dobra stvar za uvesti u standard. :)
[ Dragi Tata @ 27.11.2005. 22:55 ] @
http://gcc.gnu.org/gcc-4.0/changes.html

Citat:
The G++ minimum and maximum operators (<? and >?) and their compound forms (<?=) and >?=) have been deprecated and will be removed in a future version. Code using these operators should be modified to use std::min and std::max instead.
[ NrmMyth @ 28.11.2005. 17:23 ] @
Odlicno, hvala.
[ djordje @ 29.11.2005. 00:07 ] @
Code:
if(b > a)a = b;elsea = 0;
a = (b > a) ? b : 0;



Kad se naviknes na ovo, bas ume da bude korisno
[ leka @ 01.12.2005. 14:50 ] @
Mislim da nisi dobro procitao koji/kakvi su ti operatori... Elem, prema ISO C++ standardu postoje sledeci TRIGRAFI (posebni operatori):
Code:

operator  znacenje
------------------
??=       #
??(       [
??/       \
??)       ]
??        ^
??<       {
??!       |
??>       }
??-       ~

O ovome sam jedno pisao na programiranje.net-u kojeg vise nema, nazalost.
Postoje itekako razlozi za ove trigrafe, a jedan od glavnih je da se pomogne onima koji na svojim tastaturama nemaju gore navedene karaktere, ili je do istih jako tesko doci.
Znaci, savrseno je ispravan sledeci kod:
Code:

/*********************************************************\
file:        trig.cpp
description: Trigraph example.
compile:     g++ -trigraphs trig.cpp -o trig
run:         ./trig
author:      Dejan Lekic, http://dejan.lekic.org
\*********************************************************/

#include <iostream>

using namespace std;

int main(int argc, char**argv)
??<
  int myArray??(10??);
  myArray[0] = 5;
  cout << myArray??(0??) << endl;
??> // main() function
[ NrmMyth @ 01.12.2005. 15:17 ] @
Upoznat sam ja sa trigrafima, ne znam ih napamet, ali znam svrhu i poantu.

Ali ovi (u temi navedeni) operatori nisu ti, nego se radi o g++ operatorima koji zamjenjuju oblike, oni nisu ISO.
Code:
/* <?= */ a= a>b ? a:b;
// i
/* >?= */ a= a<b ? a:b;