От: | Cruser | ||
Дата: | 17.11.15 16:26 | ||
Оценка: | -1 |
struct S
{
S() = default;
S(const S&) = delete;
S(S&& src) :
p(std::move(src.p))
{
}
std::unique_ptr<int> p;
}
std::vector<S> v;
for(auto p = v.begin(); p!= v.end(); ++p) {...}
for(auto p : v)
error: use of deleted function ‘S::S(const S&)
S::S(const S& src) { p.reset(src.p) }