Существует несколько специальных функций стандартного ввода / вывода, которые не применяются к обычным файловым потокам:
C ++ std::cin
и std::cout
по умолчанию связаны с потоками C.Поддерживать их в синхронизации дорого.Если вы не используете потоки Си, это не обязательно.Чтобы убрать эту стоимость, отсоедините их:
int main()
{
std::ios::sync_with_stdio(false);
}
Если ваш код использует потоки ввода и вывода.Чтение из std::cin
заставляет std::cout
быть сброшенным (чтобы убедиться, что пользовательские вопросы отражают входной вопрос).Это может быть неэффективно, если они не связаны между собой.Так что развяжите их,
int main()
{
std::cin.tie(nullptr);
}
Предпочитайте использовать '\n'
над std::endl
, чтобы избежать дополнительных приливов.