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

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

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

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

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

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

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

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

Это 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.

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

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