To be honest, I don't think "Modern C++ Design" as explained by Alexandrescu or implementations in the Boost libraries are the best examples of modern productive C++ code. They show the borders of the programming language and what is theoretically possible, but it's not always a good idea to use those techniques in practice.
For a functionality-focused library like SFML (rather than one that provides features for the language itself), these concepts complicate everything. Concepts require code to be written as templates, i.e. forcing definitions in headers, delaying/hiding compile errors, exposing internals and making compile times explode. Concepts make interfaces implicit; one must read the documentation in order to know an API can be used. They abstract from the obvious parts and make APIs less simple to use.
There are cases where this is appropriate, such as Boost libraries that aim to be usable with all sorts of existing code. However, this genericity comes at a high cost. In my personal opinion, various parts of Boost are overengineered beyond hope; Boost.Graph is such an example. Just compare it with LEMON -- another graph library that is still very generic and uses modern C++ code, but it's way simpler to use, exactly because the developers found a reasonable trade-off between genericity and user-friendliness.