#include #include struct non_assignable { non_assignable() {} non_assignable(non_assignable const&) {} private: non_assignable& operator=(non_assignable const&); }; int main() { std::list x; std::fill_n(std::back_inserter(x), 1, non_assignable()); }