Будет сломано, если ваш код содержит ключевое слово auto
. За почти 30 лет программирования на C и C ++ я никогда не сталкивался с подобным. Ключевое слово было введено в первом компиляторе C, чтобы указать локальные переменные функции, но компиляторы почти сразу стали достаточно умными, чтобы не требовать его, и очень мало кода, который его использует, выживет сегодня - поэтому C ++ 0x решил его переработать, а не введите новое ключевое слово, которое будет вызывать проблемы с переносимостью.
Цель ключевого слова auto в C ++ 0X - позволить компилятору определить тип переменной, где это возможно:
vector <int> v;
auto it = v.begin():
компилятор может видеть, что v.begin () должен возвращать vector<int>::iterator
и поэтому может создавать переменную этого типа, сохраняя при этом большую часть клавиатуры или создание typedef.