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

Материал из cppreference.com
Перейти к: навигация, поиск

Содержание

[править] Могу ли я получить архивную копию этого сайта?

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

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

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

[править] Могу ли я сделать зеркало/перевод/свою версию этого сайта?

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

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

[править] Это wiki? Могу ли я изменять содержимое страниц?

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

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

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

До 1 мая 2012 года русская вики на cppreference.com работала на DokuWiki, теперь — на MediaWiki. Старая вики находится здесь.

[править] Для кого предназначен этот сайт?

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

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

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

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

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

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

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

[править] Я обнаружил(а) на сайте ошибку!

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

[править] Что это за сайт?

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

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты