Я пытаюсь сделать что-то вроде этого:
for (std::streampos Position = 0; Position < 123; Position++)
{
// Use Position to access something...
}
Однако, похоже, что std::streampos
не перегружен operator++
.
Пытаюсь использовать Position = (Position + 1)
приводит к следующей ошибке:
ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
Есть ли обходной путь для этого, или я должен полагаться на то, что long unsigned int
достаточно большой для файлов?