Ключевое слово mutable

В C++ есть много возможностей, которые редко используются. Одна из таких возможностей - использование ключевого слова mutable для указания изменяемых данных класса или структуры.

Ключевое слово mutable используется вместе с членами класса в качестве дополнительного модификатора типа :

1
2
3
4
5
6
7
class HashTable
{
    ...
private :
     mutable std::map<int , string> _cache;
};
</int>

Read the rest of this entry »

Срезка и расщепление

Срезка[Страуструп] или расщепление [Брюс Эккель] - неправильное использование преобразования типа производного класса, в результате чего происходит "срезка" типа и содержимого производного класса до содержимого базового класса.
Read the rest of this entry »

Стандарт C++ ISO/IEC

Комитет

ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee
ISO/IEC JTC1/SC22/WG14 - C выпилить! )

Стандарты C++

C++ 98 - Final Draft International Standard (ISO/IEC FDIS 14882:1998(E) )
C++ 2003(pdf) - (ISO/IEC 14882:2003(E), Second edition) Разлчия между C++98
md5: 8f9f45c8d52bf8cf09675bdd3373d332

С++0x

C++0x Standard Draft
NEW! C++0x Final Draft International Standard (ISO) - финальная версия стандарта, принятая в конце марта этого года (n3290.pdf)
Разыскивается n3291.pdf - версия n3290.pdf с оформлением и подсветкой кода (1, 2)

Купить финальную версию стандарта C++11 ISO/IEC 14882:2011 можно за 352 швейцарских франка или примерно за 400$ на странице Международной организации по стандартизации ISO

ISO/IEC 14882:2011 - Information technology -- Programming languages -- C++

Bjarne Stroustrup : C++0x FAQ
Новый стандарт C++: C++1x -> Форум на Исходниках.Ру

Установка и использование GMP в C++

Библиотека GMP является наиболее известной бесплатной библиотекой для длинной арифметики, написанной на языке C с использованием ассемблера. Эта библиотека разрабатывается с 1991 года. Из этой библиотеки появился другой бесплатный независимый проект с длинной арифметикой, в котором была сохранена совместимость с GMP - MIPR.

Mathematica, Maple и некоторые другие системы символьных вычислений используют GMP в качестве библиотеки для работы с длинной арифметикой.

Read the rest of this entry »

Как смонтировать iso образ диска в linux

Команда mount в linux-e умеет также монтировать iso-образы дисков в определенную директорию , из под суперпользователя надо выполнить следующую команду(где disk.iso - ваш iso образ)

mount -o loop disk.iso /mnt/disk

Размонтировать диск можно будет как обычно :

umount /mnt/disk