Мы пишем приложение, которое компилируется как с gcc, так и с Visual C ++.Некоторые члены команды используют только Visual C ++ / Windows, а другие используют только gcc / linux.Из-за различий между компиляторами сборка иногда ломается.Я «исправил» несколько сценариев, которые приводят к разрывам сборки с использованием параметров компилятора для включения / отключения предупреждений, но в настоящее время я застрял с «>>», используемым в шаблонах C ++.
Похоже, что Visual Studio в одностороннем порядке расширила стандарт, добавив «>>» в качестве допустимого выражения в шаблоны (это действительно только в предлагаемом C ++ 0x).Но gcc не принимает это как действительный шаблон.Теперь я не могу найти опцию в Visual Studio, чтобы запретить ">>" или в gcc, чтобы разрешить ">>".Как мне поступить?
Примечание. Этот вопрос касается двойной угловой скобки, а не оператора сдвига вправо.