FOnline
 Указатель Классы Функции Переменные Группы Страницы

Класс, представляющий собой ассоциативный контейнер, отображающий множество строковых ключей в множество значений любого типа. Подробнее...

Закрытые члены

void set (const string &in key,?&in value)
 Ассоциирует значение произвольного типа с указанным ключом. Подробнее...
 
bool get (const string &in key,?&out value) const
 Позволяет получить значение произвольного типа для указанного ключа. Подробнее...
 
void set (const string &in key, int64 &in value)
 Ассоциирует значение типа int64 с указанным ключом. Подробнее...
 
bool get (const string &in key, int64 &out value) const
 Позволяет получить значение типа int64 для указанного ключа. Подробнее...
 
void set (const string &in key, double &in value)
 Ассоциирует значение типа double с указанным ключом. Подробнее...
 
bool get (const string &in key, double &out value) const
 Позволяет получить значение типа double для указанного ключа. Подробнее...
 
bool exists (const string &in key) const
 Проверяет, установлено ли значение для указанного ключа. Подробнее...
 
void delete (const string &in key)
 Удаляет указанный ключ из словаря. Подробнее...
 
void deleteAll ()
 Удаляет все ключи из словаря. Подробнее...
 
uint keys (string @[]@keys) const
 Возвращает все ключи и их количество. Подробнее...
 
bool isEmpty () const
 
uint getSize () const
 

Подробное описание

Класс, представляющий собой ассоциативный контейнер, отображающий множество строковых ключей в множество значений любого типа.

Пример:
obj object;
obj @handle;
dict.set("one", 1);
dict.set("object", object);
dict.set("handle", @handle);
if( dict.exists("one") )
{
bool found = dict.get("handle", @handle);
if( found )
{
dict.delete("object");
}
}
dict.deleteAll();

Методы

void set ( const string &in  key,
?&in  value 
)
private

Ассоциирует значение произвольного типа с указанным ключом.

Аргументы
keyКлюч.
valueАссоциируемое значение.
bool get ( const string &in  key,
?&out  value 
) const
private

Позволяет получить значение произвольного типа для указанного ключа.

Аргументы
keyКлюч.
[out]valueПеременная, которая после работы метода будет содержать значение, ассоциируемое с указанные ключом, если ключ найден.
Возвращает
true, если указанный ключ найден; false – в противном случае.
void set ( const string &in  key,
int64 &in  value 
)
private

Ассоциирует значение типа int64 с указанным ключом.

Аргументы
keyКлюч.
valueАссоциируемое значение.
bool get ( const string &in  key,
int64 &out  value 
) const
private

Позволяет получить значение типа int64 для указанного ключа.

Аргументы
keyКлюч.
[out]valueПеременная, которая после работы метода будет содержать значение, ассоциируемое с указанные ключом, если ключ найден.
Возвращает
true, если указанный ключ найден; false – в противном случае.
void set ( const string &in  key,
double &in  value 
)
private

Ассоциирует значение типа double с указанным ключом.

Аргументы
keyКлюч.
valueАссоциируемое значение.
bool get ( const string &in  key,
double &out  value 
) const
private

Позволяет получить значение типа double для указанного ключа.

Аргументы
keyКлюч.
[out]valueПеременная, которая после работы метода будет содержать значение, ассоциируемое с указанные ключом, если ключ найден.
Возвращает
true, если указанный ключ найден; false – в противном случае.
bool exists ( const string &in  key) const
private

Проверяет, установлено ли значение для указанного ключа.

Аргументы
keyПроверяемый ключ.
Возвращает
true, если установлено; false – в противном случае.
void delete ( const string &in  key)
private

Удаляет указанный ключ из словаря.

Аргументы
keyУдаляемый ключ.
void deleteAll ( )
private

Удаляет все ключи из словаря.

uint keys ( string @@[]  keys) const
private

Возвращает все ключи и их количество.

bool isEmpty ( ) const
private
uint getSize ( ) const
private