cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

__int128_t #586

Closed Huseyn201 closed 4 months ago

Huseyn201 commented 6 months ago

Здравствуйте, я пишу обычный код на с++ с типом __int128_t, но у меня возникает проблема при вводе,выводе. Вот мой код:

include <bits/stdc++.h>

using namespace std;

int main() { ios_base::sync_with_stdio(0); __int128_t n,result; cin >> n; result=pow(5,n); cout<<result; }

xiran56 commented 6 months ago

Код, кстати, не "обычный", а непереносимый. Это неприемлемо для обращения к стандарту. Это вообще никак с ним не связано. Почему? __int128_t - не тип языка, это расширение компилятора. Возможные причины почему не работает: нет перегрузки для std::cin, std::cout и std::pow, и быть не должно. Напишите свои перегрузки. В общем не стреляйте пушкой по мухам, вы все равно в них не попадете. Т.е. это вообще решается с вашей стороны вашем же кодом. Нужно сначала эти типы в стандарт ввести, но, могу предположить, если бы это было возможно, это бы давно кто-то уже сделал.

apolukhin commented 4 months ago

В стандарт C добавили _BitInt. Надеюсь что в ближайшее время этот тип данных попадёт и в C++, вместе чо всеми нужными расширениями для стандартной библиотеки

apolukhin commented 4 months ago

Закрываю как дубликат для https://github.com/cpp-ru/ideas/issues/572