Вопросы по теме 'size-t'
переполнения в дополнениях size_t
Мне нравится, когда мое предупреждение о коде бесплатно для VS.NET и GCC, и мне нравится, когда мой код готов к 64-разрядной версии.
Сегодня я написал небольшой модуль, который работает с буферами памяти и обеспечивает доступ к данным через...
8032 просмотров
schedule
20.07.2023
printf для size_t
Есть ли способ дать printf size_t без предварительного преобразования или предупреждения компилятора? (Я всегда компилирую с -Wall .)
3548 просмотров
schedule
27.05.2023
size_t в беззнаковое целое (из функции API)
Я использую Oracle API для доступа к базе данных, и этот API имеет функцию readBuffer(char * buffer, unsigned int size); , в которую я не могу вносить никаких изменений.
У меня есть класс, который использует этот API, и сигнатура моей функции в...
19841 просмотров
schedule
28.12.2022
Почему size_t лучше?
Название на самом деле немного вводит в заблуждение, но я хотел, чтобы оно было кратким. Я читал о том, почему я должен использовать size_t, и часто встречал такие утверждения:
size_t гарантированно может выразить максимальный размер любого...
1232 просмотров
schedule
29.07.2022
переменные типа size_t и ptrdiff_t
Читая сообщения в Интернете, связанные с size_t и ptrdiff_t , я хочу подтвердить следующее:
если максимальный размер массива меньше 1/2*(max number represent-able by size_t) , я могу безопасно использовать ptrdiff_t и проверять...
4886 просмотров
schedule
09.03.2022
Как определить отрицательное число, присвоенное size_t?
Это объявление компилируется без предупреждений в g ++ -pedantic -Wall (версия 4.6.3):
std::size_t foo = -42;
Менее очевидной подделкой является объявление функции с аргументом size_t и ее вызов с отрицательным значением. Может ли такая...
7814 просмотров
schedule
01.09.2022
typedef для подписанного типа, который может содержать size_t?
Существует ли стандартный (или проприетарный MSVC) typedef для подписанного типа, который может содержать полный диапазон значений size_t ? т.е. в 64-битной системе это будет 128-битное целое число со знаком.
13190 просмотров
schedule
10.11.2022
Есть ли эквиваленты size_t в С++ в Java?
Итак, я ОЧЕНЬ новичок в Java, но пока мне это очень нравится. Я хорошо разбираюсь в C++ и пытался преобразовать часть своего кода, чтобы узнать больше. Я застрял в переводе моего кода на size_t . Я знаю, что в Java нет целочисленных типов без...
5835 просмотров
schedule
22.05.2023
Приведение положительного 'int' к 'size_t'
Разница между size_t и int хорошо задокументирована, и я резюмирую: первый является псевдонимом некоторого беззнакового целочисленного типа, который зависит от реализации, тогда как последний является подписанным; первый предпочтительнее для...
5258 просмотров
schedule
01.08.2023
Как может size_type быть целым числом без знака, если npos равно -1?
Если std::size_type из std::string соответствует распределителю по умолчанию,
21.3.1 Шаблон класса basic_string typedef typename allocator_traits<Allocator>::size_type size_type;
А std::size_type для распределителя по...
188 просмотров
schedule
04.07.2022
длина массива беззнаковых символов
Мне нужно вычислить размер массива. Я хочу, чтобы это было динамически, поэтому я не хочу отправлять прототип функции, когда я ее вызываю.
Я пробовал некоторые функции, но ни одна из них не подошла. Вот все функции и переменные, которые я...
1465 просмотров
schedule
20.02.2022
Для перебора массива мы должны использовать size_t или ptrdiff_t?
В этой записи блога Андрея Карпова под названием "О size_t и ptrdiff_t " он показывает пример,
for (ptrdiff_t i = 0; i < n; i++)
a[i] = 0;
Однако я не уверен, что это правильно, кажется, что так и должно быть.
for (size_t i =...
874 просмотров
schedule
14.04.2023
Каково фактическое определение кода typdef size_t
Я начинаю изучать c сейчас, осмотрев все, я не могу найти фактическое определение кода для size_t в файлах заголовков.
Я пытаюсь понять, как это определяется, потому что считаю, что это зависит от системы.
Может ли кто-нибудь направить /...
68 просмотров
schedule
02.08.2023
Переменная Size_t как счетчик циклов, вызывающая ошибку сегментации. Почему цикл не завершается, когда i = 0?
Код, вызывающий рассматриваемую проблему, показан ниже:
for(size_t i = 10; i >= 0; i--){
cout << i << ", ";
}
это выводит: 4, 3, 2, 1, 0, 18446744073709551615,
а затем программа возвращает ошибку сегментации по...
204 просмотров
schedule
13.02.2023
Подписанный вариант size_t в стандартной библиотеке C ++
Есть ли подписанный вариант size_t в стандартном C ++? Это означает точно такой же размер в битах, что и size_t, но со знаком.
Конечно могу:
#include <type_traits>
using signed_size_t = std::make_signed_t<std::size_t>;
но, может...
248 просмотров
schedule
30.12.2022