2011-05-15 10 views
3

가능한 중복 무엇입니까?
What does the >?= operator mean?C의 <= 연산자 ++

궁금 내가 C++ 코드에서 보는 지키는 <?= 연산자는 무엇인가가. 내 시스템에서는 컴파일되지 않지만 올바른 것으로 확신합니다. 다음과 같이 사용됩니다 : a <?= something;

또한 컴파일하려면 어떻게해야합니까?

편집 POST는 :

(- here 참조가 연습 Google Code Jam 대회의 우승자의 문제 광장 필드 (문제 B)의 솔루션입니다)이 소스 코드를 참조하십시오. 다른 제출물에서도 같은 패턴의 문자를 보았습니다.

#include<cstdio> 
#include<algorithm> 
#include<iostream> 
#include<sstream> 
#include<string> 
#include<vector> 
#include<set> 
#include<map> 
#include<numeric> 
#include<cmath> using namespace std; 

#define ALL(t) t.begin(),t.end() 
#define FOR(i,n) for (int i=0; i<(int)(n); i++) 
#define FOREACH(i,t) for (typeof(t.begin()) i=t.begin(); i!=t.end(); i++) typedef vector<int> vi; typedef long long int64; 

int t[15][1<<15]; int main() { int N;cin>>N; for(int c=1;c<=N;c++){ 
    int n,k,x[30],y[30]; 
    cin>>n>>k; 
    FOR(i,n)cin>>x[i]>>y[i]; 
    FOR(take,1<<n)if(take){ 
     int minx=1000000,maxx=-1,miny=1000000,maxy=-1; 
     FOR(i,n)if(take&1<<i)minx<?=x[i],maxx>?=x[i],miny<?=y[i],maxy>?=y[i]; 
     t[1][take]=(maxx-minx)>?(maxy-miny); //  cout<<take<<" "<<t[1][take]<<endl; 
    } 
    for(int kk=2;kk<=k;kk++)FOR(take,1<<n){ 
     t[kk][take]=t[kk-1][take]; 
     for(int take2=take;take2;take2=(take2-1)&take) 
     t[kk][take]<?=t[kk-1][take-take2]>?t[1][take2]; 
    } 
    cout<<"Case #"<<c<<": "<<t[k][(1<<n)-1]<<endl; } return 0; } 
+3

예제를 보여주십시오. – SLaks

+0

오타와 같은 연산자는 없습니다. 아마도 당신은 비슷한 것을 보았고 명령이 뒤섞이는 것 같습니다. –

+0

코드 페이지 문제로 인해 코드가 왜곡 될 수 있습니다. C++에서는 그런 연산자가 없습니다. – minjang

답변

4

편집 : GCC의 이전 버전에서

그것의 확장.

What does the >?= operator mean?

을하지만 확장은 <?>? 같습니다이를 참조하십시오. 나는 아직도 <?=을 보지 못한다.

6.1 Minimum and Maximum Operators in C++


이전 POST : 나는 당신을 확신

는 C++에서 이러한 연산자가 없다. 확실히 틀린 타입.

는 프로그래머는 대부분 중 <= 또는 ?:

을 입력하고 싶었다 또는 사실 당신이 digraph or trigraph (그러나 당신이 입력 한 것은 아니 소리를 나타내는 두 글자의 trigraph를 입력하고자 할 때 어쩌면 당신은 여기를 잘못 입력).

당신이 말한대로 it doesn't compile on my system. 어떻게 될까요? 그 오타.

+1

'a hammar

+0

@hammar :하지만 어쨌든'a Nawaz

+0

' hammar

1

나는 그것이 삼중 연산자라고 말하려고했으나 그것조차도 아니다. 아마 오타 일 것입니다.

0

이 연산자와 혼동을 일으킬 가능성이 있습니까? b : c. 그렇지 않으면 정상적인 C++이 아니기 때문에 본 코드 중 일부에 대한 링크를 게시하십시오. 다른 언어 일 수는 있지만 검색 결과는 문자 그대로 이 아닙니다. 이니 그 대답은 아닌 것 같습니다.

+0

예제 코드를 게시했지만 내 질문에 이미 답변 한 이후로. –