На самом деле sympy предназначен для того, чтобы не подставлять значения, пока вы действительно не захотите их заменить subs
(см. http://docs.sympy.org/latest/tutorial/basic_operations.html )
Попробуйте
f.subs({x:0})
f.subs(x, 0) # as alternative
вместо
x = 0
автоматический ключевое слово для типа переменной, заключающего
Мне нравится constexpr
особенно в сочетании с шаблонами variadic и определяемыми пользователем литералами, у нас могут наконец быть двоичные литералы и много других положительных героев.
obj.bitmask |= 00001010B;
Синтаксис, идущий от плохо до худшего.
шаблоны Variadic и лямбды хороши, хотя синтаксис обоих, к сожалению, довольно нежелателен.
Интеллектуальные указатели. Это действительно делает мир различия, не имеющего необходимость к явно памяти - управляют выделенными "куче" объектами.
, Очевидно, все еще необходимо "знать то, что Вы делаете", но по моему опыту это сократило число связанных с памятью ошибок по крайней мере один порядок величины в программном обеспечении, с которым я работал.
unicode, многопоточность, hash_tables, интеллектуальные указатели и регулярные выражения.
пикосекунда: Удивление, почему они просто наклон делают gr8, кодирует обзор и принимает все повышение, и tr1 освобождает в стандарты, и сделайте жизнь легче для всех. Все, что они должны были бы тогда решить, договаривается о рабочей дополнительной модели сборки "мусора".
Я не могу решить между Типы "кортеж" Типа , Нулевого указателя , или Regex. 'Foreach' возрос там также. 'Интеллектуальные указатели' само собой разумеется...:-)
В основном, я действительно с нетерпением жду обновления.
Лично я думаю, что интенсивное использование типа нулевого указателя собирается поймать много ошибок. Кортежи являются большими для контакта с реляционными данными. Много интересного материала.
Это не является большим, но я люблю идею истинного nullptr. Должно было быть ключевое слово прямо от движения мерзавец.
Передает понятия для меня. Но списки инициализатора, лямбды и шаблоны variadic являются вторым.
перечисления Со строгим контролем типов получают мой голос. Паскаль только имел их в течение приблизительно 40 лет, таким образом, хорошо видеть C++, наконец нагоняющий.
Однако публикация стандарта является действительно непримечательным событием. То, что намного более важно, - когда функции, которые Вы хотите использовать, на самом деле полностью и надежно поддерживаются с реальными наборами инструментальных средств. существуют люди, которые, кажется, на самом деле любят писать совместимый стандартами код, которому не удается скомпилировать на любом известном компиляторе. Удача им.
Это должно быть объединение некоторых библиотек Boost (shared_ptr<> и связывают, стоят первым в списке)
, Управление шаблоном instatntiation должно наконец решить проблему огромного времени компиляции и сделать на самом деле выполнимым использовать современный шаблон кода в крупных проектах.
Шаблонные определения типов
Партии других маленьких, но важных вещей, но они действительно имеют значение в производственном коде.
Шаблоны Variadic! (Который объединился со ссылками r-значения, дает нам идеальную передачу!)
Я хочу ссылки Rvalues.
Всеми другими новыми возможностями является материал, что мы могли легко жить без (увы функции). Однако отсутствие Rvalues в C++ до сих пор заставило сотни авторов библиотеки шаблонов должными быть "взламывать" вокруг поврежденного Rvalue касательно проблемы.
Лямбды и списки инициализатора.
кроме того, изменения, чтобы облегчить в конечном счете приносить C++ в собравшую "мусор" модель, те кажутся довольно интересными. Возможно, C++ 1x на самом деле введет сборку "мусора", но 0x/10 просто настраивают вещи для возможности.
Потоки и атомная энергетика.
С многоядерными процессорами теперь C++ нормы 0x должен был быть C++ 07.
G.
РЕГЕКС !! и библиотеки параллельного программирования, хотя я еще не знаю их всех функций.
Необработанные строковые литералы ! Я думал, что строковые блоки в стиле питона - это круто, но я ошибался! В C ++ 0x необработанные строковые литералы невероятно полезны для форматирования текста. Языки разметки можно писать прямо в исходнике!
Угловая скобка во вложенных объявлениях шаблонов.
Так я смогу написать
std::vector<std::vector<int>> a;
вместо ужасного
std::vector<std::vector<int> > a;