Если вы используете C ++ 0x версию компилятора C ++ (как и последние gccs), тогда он предоставляет все необходимые вам функции. В C ++ 03 (текущая версия) действительно есть универсальные элементы, объектная ориентация, есть реализация замыканий (функторы), но нет синтаксиса (который предоставляется в C ++ 0x как «лямбда-выражения» - доступен в VS2010, gcc4.5 и др. последние версии компиляторов) и все о ручном (но простом) управлении памятью (с использованием RAII - плохо названных идиом - и умных указателей там, где это необходимо).
Не полагайтесь на дату рождения c ++: то, что мы называем «современным C ++», явно проще и эффективнее, чем оригинальная версия C ++. (но у него очень длительный промежуток времени между новыми версиями)
Единственная другая альтернатива, о которой я могу подумать, это D, который также считается языком системного программирования, который похож на C ++ в основных принципах, но пытается избежать некоторых его «проблем» и предоставить некоторые другие функции, отсутствующие в C ++.