There are many SO questions on closely related topics, but I coudn't find one which exactly addresses my problem.
Given:
std::vector<int> a, b;
what's the difference between the following two cases:
std::vector<int> c(a); // case c(a)
std::vector<int> d = a; // case d=a
and also later:
c(b); // c(b): does this make sense?
c = b; // or is this better? and if so, why?