Подтвердить что ты не робот

Где страницы руководства для С++?

Существует ли в Linux ли документация для С++? Я хочу что-то вроде man-страниц C. Например, документы для строк, stl, iostream, ifstream и т.д.?

4b9b3361

Ответ 1

Если вы используете "обычный" libstdc++, поставляемый с g++, его документация доступна онлайн здесь.

В большинстве дистрибутивов Linux он также доступен в автономном режиме в виде определенного пакета; например, для дистрибутивов, производных от Debian, это libstdc++-6-<version>-doc (например, на моей машине с Ubuntu у меня установлено libstdc++-6-4.4-doc). В общем, документация будет размещена где-то вроде /usr/share/doc/libstdc++-6-4.4-doc.

Это о документации по реализации; для независимой от компилятора документации многие сайты в Интернете предоставляют справочную документацию для стандартной библиотеки. Одним из наиболее упоминаемых является cplusplus.com, который, как известно, содержит несколько ошибок в своей документации; Кроме того, раздел библиотеки C++ на сайте msdn.microsoft.com в последние годы значительно улучшил разделение деталей, относящихся к Microsoft, и требований стандарта.

Наконец, если вам нужна точность вплоть до паранойи, окончательным нормативным документом является стандарт C++, который продается от ISO, ANSI и BSI (по довольно высокой цене); однако, есть несколько бесплатных проектов, которые более чем достаточно для "случайного использования".

Ответ 2

В Ubuntu, после установки libstdc++-6-xx-doc, эти документы доступны через man, примеры (libstdС++ - 4.8-doc)

man std::list
man std::weak_ptr
man std::ios_base

Чтобы получить список этих записей, используйте

apropos -r '^std' | vi -

Эта команда получает все записи man, начинающиеся с std и отправляет их в vi.

==========

Обновление: начиная с libstdС++ - 4.8-doc, префиксом является std:: вместо std_.

Ответ 3

cppman - это формат файл man-страницы С++, доступный в Github.

По запросу он создает manpages с cplusplus.com, и это неплохо. Тем не менее, ваш manpage viewer будет cppman, а не человеком, и вам все равно нужно быть в сети.

Ответ 4

Стандартная библиотека С++ документируется на http://www.cplusplus.com/reference/. Ваша реализация может принести ему собственную документацию. Например, libstdС++ из GNU Compiler Collection документируется на http://gcc.gnu.org/onlinedocs/libstdc++/. Изучите исходный дистрибутив конкретной библиотеки, чтобы узнать, где и где находится документация.

Ответ 5

Установите страницы руководства:

$ sudo apt-get install libstdc++6-4.4-doc

Ответ 6

В RHEL 6 пакет libstdc++-docs устанавливает документацию в /usr/share/doc И man-страницах:

sudo yum install -y libstdc++-docs

теперь я могу: man std::string

например.

Ответ 7

В Ubuntu в пакетах http://cppreference.com=" nofollow " > cppreference-doc-en-html (HTML) и cppreference-doc-en-qch (формат справки Qt).

Для установки:

sudo apt-get install cppreference-doc-en-html

Ответ 8

Вы хотите обратить пристальное внимание на версию своего компилятора; в последних дистрибутивах Linux вы, вероятно, используете g++ v4.3 или, возможно, v4.4, но некоторые из новых функций С++ 0x находятся в g++ v4.5, поэтому в зависимости от функций, с которыми вы играете, вы можете запускать в проблемы на этом фронте.