Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
1

Положительное смещение: size_t vs ptrdiff_t

09.02.2013, 20:41. Показов 1105. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
void foo(char* pBuffer, std::size_t size)
{
  for (??? pos = 0; pos < size; pos++)
    bar(pBuffer + pos);
}
Какого типа лучше сделать pos? С одной стороны, смещение всегда положительное, к тому же оно сравнивается с беззнаковым size. Но это смещение относительно указателя, и тип со словом "size" в названии как-то не сочетается со смыслом переменной, в отличие от ptrdiff_t.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2013, 20:41
Ответы с готовыми решениями:

Беззнаковый тип size_t: чем различие между size_t, uintptr_t, ptrdiff_t и intptr_t?
В чем вообще его смысл? Разве запись double a = {1,2,3}; int i = 1; *(a+i)+=1; значит,...

В чем разница между uinptr_t, size_t, ptrdiff_t
В чем разница между uinptr_t, size_t, ptrdiff_t. Когда и какой из типов использовать и могут ли они...

Std::size_t и std::ptrdiff_t
При вычитании одного указателя из другого, должен выходить корректный результат типа...

Как определять ptrdiff_t ?
Данный тип меняется в зависимости от разрядности приложения, есть нечто в сишарпе, если нет, то как...

1
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
09.02.2013, 22:42 2
Если нужно только подчеркнуть назначение, можно обойтись typedef.
1
09.02.2013, 22:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2013, 22:42
Помогаю со студенческими работами здесь

Size_t в Qt
Хочу распечатать массив for(int i = 0; i &lt; y-&gt;size(); i++) { qDebug &lt;&lt; (*y); ...

size_t и npos
Здраствуйте! Тут в одной теме нашёл код #include&lt;string&gt; #include&lt;iostream&gt; int main(){ ...

Size_t и указатели
Здравствуйте ,в книге увидел такой пример: void find_track(char *s){ //Вычисление длины...

size_t в операторе for
Здравствуйте. Возникла проблема с типом size_t. Данный цикл почему то бесконечен for ( size_t j =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru