В C++11 и более поздних версиях вы можете использовать тип данных `__int128`, который представляет собой 128-битное целое число.
Применяя этот тип данных, вам можно выполнять операции с целыми числами, которые выходят за пределы диапазона `unsigned long long`. Однако стоит помнить, что `__int128` не является стандартным типом данных и может не поддерживаться на всех компиляторах.
Чтобы выполнить операцию деления по модулю для чисел типа `__int128`, можно использовать следующий код:
```cpp
__int128 a = 10000000000000000000;
int b = 123;
__int128 remainder = a % b;
```
Таким образом, можно работать с целыми числами большего размера в C++, используя `__int128`, и выполнять операцию деления по модулю без дополнительных сложных классов.