Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пустая строка против строки нулевой длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести характеристики юношей, попавших под призыв в армию http://www.cyberforum.ru/cpp-beginners/thread755564.html
Военкомат содержит список допризывной молодежи в виде: Ф.И.О., год рождения, месяц рождения, количество детей. По вводу текущей даты выводить на экран все характеристики юношей, попадающих под призыв...
C++ Составление фунций с точностью Составить функцию, которая вычисляет сумму ряда с заданной точностью ε(0<ε<=1) . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем ε . ... http://www.cyberforum.ru/cpp-beginners/thread755553.html
C++ Регулярное выражение для парсинга слов, заключенных в звездочки
помогите составить регулярное. Необходимо, чтобы оно выдергивало из текста слова, расположенных между звездочек например: текст : abs *ult* ghf *stk*. Fhht *ghfgh*, *fghfgh*. должно вернуть:...
C++ Составление фунций(статистическое распределение памяти)
Составить функцию, которая, получив число А и массив из N целых чисел, анализирует массив. Если сумма всех элементов массива отрицательна, то функция формирует новый массив, поместив в него те...
C++ Составление фунций http://www.cyberforum.ru/cpp-beginners/thread755540.html
Задача 1. Составить функцию countR, которая, получив s и g через параметры по значению, а h через глобальный объект, вычисляет r и возвращает его через параметр по ссылке. ...
C++ Как сделать массив указателей на функции константным? Где нужно вставить слово const чтобы этот массив был константным? По разному пробовал и постоянно ошибки double (*ptr_Func)(double, double) = {Sum, Sub, Mul, Div}; подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
08.01.2013, 14:53
beta-particle, да, стандарт описывает операцию empty как "equivalent to size()==0". То есть логической разницы между ними нет. (Я буду говорить про size, потому что length это просто синоним size в классе std::string). Но:
  • для empty стандартом гарантируется время работы за О(1), а для size никаких гарантий нет. Это важно для написания алгоритмов, которые не зависят от типа контейнера (Особенно актуально для структур, основанных на связных списках).
  • empty короче и точнее выражает намерения, проще читается - мы же все равно думаем "if string is empty", а не "if size of string equals zero".
  • ну и еще одна мелочь, операции length нигде кроме std::string нет, а empty есть у любого контейнера.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru