Я использовал более "современные" С++-конструкции некоторое время, но вроде поверхностно и не везде. Я ищу проекты с открытым исходным кодом для изучения, которые являются хорошими примерами использования современных С++ и STL.
Такие вещи, как то, что предлагается в Meyer "Эффективный STL", например, попытка избежать циклов и заменить их более функциональными конструкциями, используя boost:: bind и boost:: function и т.д. Они все еще немного неестественны для я, и когда мне нужно что-то сделать быстро и работать, я склоняюсь назад к libc и string.h(у вас может быть мой strtok, когда вы вытаскиваете его из моих холодных, мертвых рук).
Тем не менее, у меня также был положительный опыт поиска того, что было бы радикальным изменением, потому что я использовал эти конструкции или мог реализовать что-то только с несколькими строками кода, потому что у меня были правильные операторы и функторы, лежащие вокруг. Кроме того, я недавно уделял больше внимания concurrency, и поэтому это становится еще более важным для меня.
Можете ли вы порекомендовать несколько примеров хорошо написанных проектов с открытым исходным кодом, которые сильно используют STL и другие современные методы С++, которые я мог бы изучить? Меня особенно интересует код приложения, просмотр источников boost был полезен, но по необходимости очень общий, потому что это код библиотеки.
Я интересуюсь проектами средних и крупных проектов, по крайней мере, несколькими десятками тысяч строк. Это довольно легко найти примеры, которые состоят из нескольких сотен строк, но это не слишком полезно.