Перевод этой страницы?:

Часто задаваемые вопросы

Я могу получить копию этого сайта?

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

В качестве альтернативы доступен индексированный, с полноценным текстовым поиском, файл в формате справки Windows HTML (.chm), представляющий собой копию содержимого данного сайта (на момент февраля 2009 года). Вы сможете открыть его в любой версии ОС Windows без установки дополнительного программного обеспечения. Т.к. файл индексирован, он может быть подключен к большому числу интегрированных сред разработки ПО Integrated Development Environments (IDE), которые поддерживают работу с .chm файлами, например, для получения контекстной справки, доступной по имени функции или шаблона.

Вы можете скачать файл справки здесь: cppreferencecom_feb09.zip

Я могу сделать зеркало/перевод/свою версию этого сайта?

Конечно, это было бы здорово! Все материалы распространяются по лицензии Creative Commons Attribution 3.0 license.

Все, о чем мы просим Вас, это сохранить ссылку на этот сайт, чтобы пользователи могли знать, где они могут получить наиболее свежую информацию.

Это wiki? Я могу изменять содержимое страниц?

Конечно да. Если Вы видите, что что-то не так, -- исправьте это. Если Вы хотите добавить информацию, убедитесь, что её нет среди уже созданных страниц, и затем добавляйте.

Будьте благоразумны, внося изменения, и подумайте, прежде чем вносить изменения.

Какой wiki-движок используется на этом сайте?

cppreference.com работает на DokuWiki.

Для кого предназначен этот сайт?

На этом сайте Вы не найдете руководств «для начинающих». Этот сайт рассчитан на программистов более или менее владеющих C++, для тех, кто уже знает, что он будет делать, и просто хочет уточнить синтаксис. Если Вы заинтересованы в изучении C или C++, попробуйте зайти на эти сайты:

Неужели этот сайт содержит полный и окончательный список всего, что я могу сделать с C++?

В жизни мало абсолютных вещей. Многие C++ компиляторы используют расширения языка, другие наоборот, не используют всю функциональность C++. Если Вы не нашли здесь что-то, что искали, - это не означает, что это что-то не существует. Попробуйте погуглить.

Некоторые примеры, опубликованные на этом сайте, не работают у меня. В чем дело?

Большая часть кода, размещенного на сайте компилируется под ОС Linux (Red Hat, Debian, или Ubuntu) с помощью GNU Compiler Collection. Поскольку этот сайт является всего лишь справкой на основе спецификации С++, то не каждый компилятор будет поддерживать все функции, перечисленные здесь. Например,

  • Заголовочные файлы меняются, как сумасшедшие. Чтобы подключить поддержку векторов, Вы можете использовать любой из этих заголовочных файлов:
      #include <vector>
      #include <Vector>
      #include <vector.h>

(в соответствии со спецификацией, первый вариант всегда должен работать, а компилятор должен знать, на какой именно заголовочный файл ссылаться в зависимости от Вашей ОС.)

  • другая проблема с заголовочными файлами заключается в том, что более новые компиляторы могут использовать более платформо-независимый код для подключения стандартных библиотек C. Например, Вам стоит использовать
      #include <cstdio>

вместо

      #include <stdio.h>
  • Весь код, размещенный на этом сайте, подразумевает, что вы будете использовать корректное пространство имен. Если Ваш компилятор староват, то Вы можете обойтись простым вызовом, как например:
      cout << "hello world!";

Однако, новые компиляторы требуют, чтобы Вы либо использовали

      std::cout << "hello world!";

либо объявляли, какое пространство имен будете использовать с помощью команды «using namespace».

  • В некоторых популярных компиляторах (например, Microsoft Visual C++) добавлена альтернативная или дополнительная функциональность в стандартную библиотеку шаблонов C++. Например, MFC в Visual C++ предоставляют Вам строку типа «CString», которая обладает функциональностью строк, но не является частью C++ STL.

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

Я обнаружил(а) на сайте ошибку!

Если вы нашли любые ошибки в данном руководстве, то можете исправить их самостоятельно. Также вы можете связаться с нами comments@cppreference.com.

Что это за сайт?

Считайте, что это веб-сервис, созданный сообществом гиков, для гиков.