Карта сайта
В корень
C/C++
Приоритетная очередь на основе бинарной, биномиальной и фибонначиевой куч и ее применение в многоагентных поисковых системах
Проблемы взаимодействия кода на языках C/C++/Objective-C
Где взять стандарт C или C++?
Занимательный C++
Как самого себя проверить на знание С++
20 ловушек переноса Си++ - кода на 64-битную платформу
Реализация новых парадигм программирования в C++: плюсы и минусы
C++ 11
Положение дел со стандартом С++
Что новенького ожидается в следующем стандарте?
C++ :: Чувствуя себя в гостях
Шаблоны с переменным количеством аргументов в C++11
С++ Arena
Делегаты на C++
С++: метаданные своими руками
Ещё один подход к сериализации на С++
Использование метаданных в программах на языке C++
Как вставлять в программу на C++ двоичные константы?
Мультиметоды и С++
О lock-free алгоритмах
Обработка событий в С++
Реализация отложенной загрузки библиотек на С++
Реализация сборки мусора на С++
Свойства в C++
Симуляция частичной специализации
Симуляция блока try-finally для С++
Строгие перечисления в С++
Указатели на функции-члены и реализация самых быстрых делегатов на С++
C++/CLI
C++/CLI Language Specification
C++/CLI Overview на сайте коммитета
CRT
Анатомия C Run-Time, или Как сделать программу немного меньшего размера
Deep C++
C++ QnA из #5-2004
const - когда быть, когда не быть
const volatile - как это понимать?
double - одинаковые вычисления, разные результаты
HOWTO: Свой поток ввода-вывода
lvalue и rvalue
static_cast
std::string as std::vector?
(++i)*2+ --i или Чудеса инкремента
signed/unsigned comparison
unspecified != undefined
undefined и unspecified: разница между операциями и функциями
NULL или 0?
Вопрос новичка про виртуальный деструктор
А чисто виртуальные деструкторы бывают?
В чем смысл static?
Имена функций и указатели на функции
Как работает C-style cast
Какая разница между new T и new T()
Небольшой нюанс
Наследование от классов без виртуального деструктора?
Разрушение статических объектов
Обход графа наследования в C++
Ошибки, возникающие при использовании printf()-подобных функций
Поток и функция-член класса
Функции с переменным числом параметров
Шаблоны и модули
Что вернет sizeof()?
Что есть traits?
STL
map и удаление элементов
std::ofstream, VC8 и русские пути
Адаптер обобщенного указателя на функцию-член класса
Заметка о некоторых особенностях использования STL в DLL
Скорость контейнеров и реализаций STL
Создание эффективного контейнера для работы со списком больших размеров
Как получить индекс в vector по reverse_iterator?
Как починить std::list.sort() для VC++6
Потокобезопасен ли класс std::vector ?
Умные указатели в C++
Руководство по стандартной библиотеке шаблонов (STL)
Руководство по стандартной библиотеке шаблонов (STL)
Примеры к руководству
Boost
Готовый Boost
Boost.Bind
boost и Linker error
boost::filesystem::patch error
Библиотека boost::signals2 изнутри
Что такое BOOST?
Можно ли забиндить конструктор?
Умные указатели в C++
Динамически занимаемая память
CAutoBufBase и CAutoBuf<>
CVirtualBufBase и CVirtualBuf<>
delete и delete[]
QuickHeap
Когда использовать динамическую память?
Реализация сборки мусора на С++
Статистика использования памяти. Реализация в ascLib.
Почему нельзя определить размер динамического массива, хотя delete[] есть?
Почему malloc() выделяет 4K минимум?
Размещение объектов в оперативной памяти. Понятие указателя
Часть 1. Понятие указателя
Часть 2. Арифметика указателей, массивы
Умные указатели в C++
Макросы
Как вставлять в программу на C++ двоичные константы?
Как задать переменное число параметров в #define?
## и # в макросах
Манипуляции с битами
Как подсчитать количество битов, требумых для представления числа
Массивы
char* или char[]
delete и delete[]
Как передать N-мерный массив в функцию?
Библиотеки
Инициализация ресурсов, помещенных в статическую библиотеку
Кроссплатформенное взаимодействие с устройствами ввода-вывода
Строки в С и С++
Часть первая. Строки в C
Сравнение std::string без учета регистра
Язык Си в вопросах и ответах.
1. Нулевые указатели
1.1. Что такое нулевые указатели
1.2. Как 'получить' нулевой указатель?
1.3. Что такое NULL
1.4. NULL на машинах с ненулевым представлением
1.5. #define NULL (char*)0 ?
1.6. #define Nullptr(type) (type*)0
1.7. if(ptr) -- проверка на ненулевость
1.8. Выбор между 'NULL' и '0'
1.9. Макрос NULL -- для переносимости программ?
1.10. Разберемся в терминах.
1.11. Почему так много путаницы с нулевыми указателями?
1.12. Мне так и не понятна возня с нулевыми указателями
1.13. Не лучше ли зафиксировать внутреннее представление?
1.14. Где встречается ненулевое внутреннее представление?
1.15. Ошибка 'null pointer assignment'
2. Указатели и массивы
2.1. 'extern char* a' не соответствует 'char a'
2.2. А разве char a[] не эквивалентно char* a ?
2.3. Что значит эквивалентность указателей и массивов
2.4. Взаимозаменяемость в качестве формальных параметров
2.5. Массив - lvalue ?!
2.6. sizeof неправильно определяет размер параметра?
2.7. Массивы - это постоянные указатели?
2.8. Практическая разница между массивами и указателями?
2.9. Выражение 5[''abcdef''] ?!
2.10. Ошибка компиляции при передаче 2-мерного массива
2.11. Как передать 2-мерный массив неизвестного размера?
2.12. Как объявить указатель на массив?
2.13. Разница между array и &array
2.14. Как выделить память для многомерного массива?
2.15. Равноправное использование стат. и дин. массивов
2.16. Трюк: массив, индекс которого начинается не с 0
2.17. Почему функция не изменяет указатель?
2.18. Как инкрементировать char*, словно он указывает на int
Практика
Метапрограммирование средствами шаблонов С++
Автоматическая генерация интерфейсов классов
Запись и чтение структур в/из файл(а)
Как наилучшим образом считать файл в буфер?
Прочитать строку из файла через потоки
FILE* в памяти