Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
#1

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

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

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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 20:41     Положительное смещение: size_t vs ptrdiff_t
Посмотрите здесь:

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

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

size_t и npos - C++
Здраствуйте! Тут в одной теме нашёл код #include&lt;string&gt; #include&lt;iostream&gt; int main(){ std::string str=&quot;/.+(STL).$1/&quot;; ...

size_t в операторе for - C++
Здравствуйте. Возникла проблема с типом size_t. Данный цикл почему то бесконечен for ( size_t j = 10; j &gt;= 0; j-- ) { ; } Если...

Преобразование size_t к LPCTSTR - Visual C++
Такой вопрос: возможно ли преобразовать size_t к LPCTSTR и сделать число строкой? Функцией wcslen считаю количество символов в строке...

Пользовательский operator new(size_t) - C++
Всем привет! Подскажите пожалуйста, как так получается, что при перегрузке operator new (например, в пользовательском классе) дальнейший...

Что такое Size_t - C++
size_t чет про него так мало инфы и так мутно написанно в инете я так попробывал даже создать переменную но не получилось... И еше мини...

uint32, size_t и подобные им - C++
Собственно, в чем смысл данных типов, в отличие от обычных unsigned int, int и подобных им?

А где size_t декларирован? - C++
А где size_t декларирован?

Malloc для size_t - C++
структура вида struct BufferParam { double* pBuffer; COLORREF color; size_t size; };

Ошибка при использовании size_t - C++
Выдает много ошибок связанные с использованием typedef std::size_t size_type; #include &lt;iostream&gt; #include &lt;cstring&gt; #include...

Типы size_t перевести в string - C++
я нашел исходник секундомер вот код size_t millisecondsCounter(0); size_t secondsCounter(0); size_t minutesCounter(0); char...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
09.02.2013, 22:42     Положительное смещение: size_t vs ptrdiff_t #2
Если нужно только подчеркнуть назначение, можно обойтись typedef.
Yandex
Объявления
09.02.2013, 22:42     Положительное смещение: size_t vs ptrdiff_t
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru