Почему все операторы перегружены на this page ссылаются на std::vector
, но не const
ссылки? Они не изменяют векторы, так почему бы не const
?std :: векторные перегрузки оператора не принимают постоянных параметров?
ответ
Согласно this page, они do принимают ссылки const в качестве аргументов. В соответствии с § 23.3.6.1 стандарта C++ 11 и § 23.2.4 стандарта C++ 03 они также работают.
Спасибо, члены на SO часто предлагают остаться в стороне от cplusplus.com, но в этом случае у него есть более точная информация. – johnbakers
@Fellowshee правильный. К счастью, 'cppreference.com' является вики, и ошибки обычно быстро исправляются. – juanchopanza
@Fellowshee там, исправленный. – juanchopanza
Это
выглядит как
был недосмотр на этой странице. Из раздела Обзора векторного шаблона 23.3.6.1 класса в C++ 11 стандарта все они принимают const&
S:
template <class T, class Allocator>
bool operator==(const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
template <class T, class Allocator>
bool operator< (const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
template <class T, class Allocator>
bool operator!=(const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
template <class T, class Allocator>
bool operator> (const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
template <class T, class Allocator>
bool operator>=(const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
template <class T, class Allocator>
bool operator<=(const vector<T,Allocator>& x,
const vector<T,Allocator>& y);
- 1. Сделать std :: fill вызов неконсолидированного оператора перегрузки
- 2. нет перегрузки метода АБВ() с пропуском параметров принимают 4 аргумента
- 3. Параметры перегрузки оператора C++
- 4. std :: векторные элементы перезаписаны
- 5. Ошибка перегрузки оператора
- 6. проблема перегрузки оператора потока
- 7. Параметры шаблона перегрузки оператора
- 8. Решение для перегрузки оператора
- 9. Ошибка перегрузки оператора C++
- 10. Практические приложения перегрузки оператора?
- 11. C++ Ошибка перегрузки оператора
- 12. Оператор назначения перегрузки оператора
- 13. Ошибка перегрузки оператора
- 14. Отключение операторов перегрузки, если данный шаблон не является специализированным для параметров параметров оператора
- 15. ошибка перегрузки оператора «>>»
- 16. std :: векторные смешанные типы данных
- 17. Устранение неоднозначной перегрузки оператора
- 18. C++ компилятор не может выбрать оператора перегрузки *
- 19. Перегрузки оператора = в шаблонном классе
- 20. Ошибка тестирования перегрузки оператора
- 21. ошибка «перегрузки» оператора: передача «const ....»
- 22. перегрузки unique_ptr make_unique вызова оператора
- 23. Член против оператора, не являющихся членов перегрузки
- 24. Разрешение перегрузки двоичного оператора шаблона
- 25. Почему классы std :: fstream не принимают std :: string?
- 26. Частная функция для перегрузки оператора
- 27. г ++ оптимизация для перегрузки оператора
- 28. о примере оператора перегрузки
- 29. Ошибки перегрузки оператора C++
- 30. утечка памяти перегрузки оператора =
Они принимают 'const' ссылки, C++ 11 §23.3.6.1. Эта страница просто неверна. – Jon
FYI Я исправил страницу, спасибо, что указал на эту несогласованность. – juanchopanza