ИМХО, поддержка TR1 и auto
безопасны в использовании. В случае auto
это была одна из первых функций, включенных в стандарт, и это относительно небольшое изменение в языке. Поэтому у меня не будет проблем с его использованием.
Я бы немного сомневался в использовании initializer lists
. На некоторых других форумах (например, comp.lang.c ++. Moderated) есть вопросы об их поведении и о том, что они могут измениться ближе к выпуску стандарта.