Additional note (January, 2013):
The wording of the new note needs to be adjusted, because such a constructor template might have a default template argument that is a specialization of std::initializer_list. For example:
struct D { template<typename T = std::initializer_list<int>> D(T); }; D d{{1, 2, 3}};