Hashtable в с++

Vodnik

хочется реализовать хэштаблицы в с++ так, чтобы оно работало независимо от предустановленных библиотек, например hash_set и hash_map вроде как не гарантированно присутствуют в системе...
может есть какой нить простой include файл?

slonishka

линкуй статически нужный hash_map

erotic

А что вообще гарантировано присутствует в системе?

doublemother

ядро

Vodnik

g++ некоторой версии)

Vodnik

а это как?

erotic

Слушай, а если ты все равно хочешь это реализовать и всунуть, наверное, в остальные свои коды, почему бы тебе не взять просто любую уже готовую реализацию и точно также всунуть в свои коды?

slonishka

> а это как?
ну как, ты же щас юзаешь хеш_мап откуда-то?
вот возьми ту либу, где он лежит и подлинкуй ее статически, добавив в проект нужные хедеры,
если надо будет компилить на адских системах.
или прям исходники своего хеш_мапа себе в проект добавь.

SPARTAK3959

C каких это пор шаблоны можно линковать? Это только free pascal умеет шаблоны в бинарный вид переводить.

slonishka

ну да, я наверное не совсем корректно выразился. =)
ну всё равно же все .h и .tcc для компиляции присовокупить к проекту придется.

erotic

C каких это пор шаблоны можно линковать? Это только free pascal умеет шаблоны в бинарный вид переводить.
Ну, может быть у него там либо с уже инстанциированными шаблонами :)
А вообще, никто же не запрещает разработчикам компиляторов делать компилируемые шаблоны, только этого либо никто не умеет, либо всем лень.

freezer

В .NET шаблоны (generics) вполне успешно компилируются. Только они там несколько ограниченнее плюсовых (templates).

Dasar

C каких это пор шаблоны можно линковать?
со стандарта 95-го что ли года
но редкие компиляторы только сейчас поддерживают эту фишку
Оставить комментарий
Имя или ник:
Комментарий: