jaka jest różnica pomiędzy std::vector<T> const &
i const std::vector<T> &
?
Przyzwyczaiłam się do const T &
, ale to "T const &
"jest inny ode mnie.
i wybacz mi moją ignorancję.
Odpowiedzi:
0 dla odpowiedzi № 1Są całkowicie równi.
Możesz to sprawdzić, próbując skompilować poniższy kod i zobaczyć, jak kompilator narzeka na redefinicję:
#include <vector>
void f(std::vector<int> const &) {}
void f(const std::vector<int> &) {} // error: redefinition