Что означает строка #include <bits/stdc++h>?

Данила М.
  · 4,8 K

Это подключение к вашему проекту дополнительной библиотеки, в которой так же есть подключения других билиотек. Что выполняет каждая подключенная в этой строке библиотка - отдельный вопрос, тут надо изучать и смотреть код, либо мануалы "курить".

Примерная структура файла bits\stdc++.h

// C #ifndef _GLIBCXX_NO_ASSERT #include <cassert> #endif #include <cctype> #include <cerrno> #include <cfloat> #include <ciso646> #include <climits> #include <clocale> #include <cmath> #include <csetjmp> #include <csignal> #include <cstdarg> #include <cstddef> #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #if cplusplus >= 201103L #include <ccomplex> #include <cfenv> #include <cinttypes> #include <cstdalign> #include <cstdbool> #include <cstdint> #include <ctgmath> #include <cwchar> #include <cwctype> #endif // C++ #include <algorithm> #include <bitset> #include <complex> #include <deque> #include <exception> #include <fstream> #include <functional> #include <iomanip> #include <ios> #include <iosfwd> #include <iostream> #include <istream> #include <iterator> #include <limits> #include <list> #include <locale> #include <map> #include <memory> #include <new> #include <numeric> #include <ostream> #include <queue> #include <set> #include <sstream> #include <stack> #include <stdexcept> #include <streambuf> #include <string> #include <typeinfo> #include <utility> #include <valarray> #include <vector> #if cplusplus >= 201103L #include <array> #include <atomic> #include <chrono> #include <condition_variable> #include <forward_list> #include <future> #include <initializer_list> #include <mutex> #include <random> #include <ratio> #include <regex> #include <scoped_allocator> #include <system_error> #include <thread> #include <tuple> #include <typeindex> #include <type_traits> #include <unordered_map> #include <unordered_set> #endif

Комментировать ответ...
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Читайте также

Что значит фраза "По КД"?

Прокрастинатор

Есть в общем такое понятие в играх - кулдаун ("cooldown") - это время отката способности, скилла, умения и т.д.

Так вот по кд значит как только откатилась сразу опять используется. То есть постоянно.

Если не хочется особо вникать в это - просто переводи как "постоянно"

26 декабря 2018  · 67,7 K
Прочитать ещё 4 ответа

Может ли интернет-провайдер видеть сайты, которые вы посещаете через Tor или VPN?

Если в VPN используется шифрование, как это, обычно, и бывает по умолчанию, то нет, интернет-провайдер не сможет увидеть вашу активность. Будет видно только подключение к некоему удаленному IP-адресу, а весь проходящий трафик превращается в нечитаемый поток данных.

15 февраля  · 133,5 K
Прочитать ещё 9 ответов

Для чего нужны языки: С; С++; С#; Objektive - C?

Программист-фрилансер, студент, люблю компьютерные сети и микроэлектронику...

Вопрос таки в том, "для чего нужны?"

Для того, чтобы писать программы, как очевидно бы это не звучало. А вот область применения - вещь отдельная.

Си - это не только драйвера и низкоуровневые программы, но ещё и GNOME, и графического (и не очень) прикладного софта для никсов. Везде, где приложение становится performance-critical, применяют Си. Или плюсы. О них ниже.

Плюсы были задуманы как "усовершенствованный Си с ООП и безопасными типами". Разрозненность сообщества, ввиду отсутствия (и невозможности создать) гетерогренной среды, и, как следствие, отсутствие даже намёка на вменяемые единые style guidelines, выродили язык в нечто неописуемо прекрасное в своей гениальной уродливости. Язык популярен и развивается, на него существует множество библиотек и фреймворков разного качества, от "помыть руки после использования" (вспомним MFC, гори он в аду, мразь), до более-менее приемлемого (Qt, boost). От себя скажу, что я рад, что мне не приходится его использовать.

Шарп долгое время был "одним из" языков для .NET-платформы Microsoft, по сути являясь "улучшенной Джавой". После того, как в MS окончательно открестились от всяких бредовых решений типа Visual Basic.NET, стал де-факто стандартным языком платформы. Язык общего назначения, однако видно, что ориентировался изначально на GUI-приложения (поддержка ивентов на уровне языка, вот это всё). Много полезных фич - language-level асинхронность, неймспейсы вместо пакетов, etc. Периодически метит в Энтерпрайз и Веб, но в первом до сих пор Java, а во втором и без шарпа хватает. Позже расширился на мобильные приложения, монополизировал Unity и стал опенсорсным, что позволяет уверенно пророчить рост популярности - язык-то хороший.

Objective-C был языком для яблочных продуктов. В теории является "Си с классами", на практике - странная каша из непонятного синтаксиса. Постепенно вытесняется Swift.

Прочитать ещё 1 ответ

Почему язык Pascal не добился популярности C++?

vrum1,7K
Специалист в области IT, систем управления, трансгуманист. Практически...

Исторически, Паскаль появился чуть раньше Си, и долгое время удерживал с ним примерный паритет по распространённости, так как вообще это очень близкие по концепции и возможностям языки. В 1980-х годах полемика C vs Pascal сотрясала программистское сообщество от основания до верхушки. Переломный момент наступил к началу 1990-х годов, когда очень широко распространилась система Microsoft Windows. А так как, во-первых, Windows была написана на Си (хотя, например, классическая Mac OS в то же время была написана на Паскале и использовала Object Pascal в качестве основного системного языка), а во-вторых, компилятор Microsoft Pascal проиграл конкурентную борьбу компилятору фирмы Borland, то Microsoft сосредоточилась на поддержке языка Си. В Unix-совместимых операционных системах также системным языком является Си. Поскольку в наше время, наверное, более 99% программистов работают либо с Windows, либо с одной из систем на базе Unix (включая современную Mac OS – OS X), либо с Java-машиной, которая вообще не имеет отношения к этому празднику жизни, то язык Си (и основанный на нём С++) стал доминирующим по отношению к Паскалю.

Так что, вкратце говоря, Паскаль похоронили Windows и Unix.

13 января 2016  · 1,2 K
Прочитать ещё 3 ответа

Как понять, что с вашего компьютера майнят?

Profinvestment.com — информационно-аналитический сайт о криптовалютах, блокчейне...  · profinvestment.com
ОтвечаетСоня Бабенко

Майнинг потребляет много вычислительной мощности, что обязательно скажется на производительности компьютера. Он станет тормозить, зависать, перегреваться. Иногда вирус до такой степени разогревает компоненты ПК, что они выходят из строя.

Самый быстрый способ определить наличие вируса майнинга - посмотреть в диспетчере задач на загрузку процессора и оперативной памяти (в линуксе - System Monitor).

image.png

Обратите внимание на все процессы, использующие много ресурсов. Если вы не в курсе, что это за процесс, то он вполне может быть вирусом.

Однако есть вирусы, которые майнят за счет ресурсов видеокарты. Это не так снижает произоидетльсность, поэтому вы долгое время можете даже не замечать, что с компьютера майнят. Но стоит запустить требовательную к графике игру или другую графически интенсивную программу, как CAD - и тормоза будут сразу заметны.

2 апреля  · 14,7 K
Прочитать ещё 5 ответов