[14:05:47] <shade> кстати, только сейчас в голову пришло, вместо typedef, можно использовать наследование

Код:
class Streams: public std::map<int, AsyncStream*>
{
};
[14:06:37] <shade> чтобы потом более внятные сообщения об ошибках выдавал
[14:07:39] <shade>
Код:
alex@notebook:~/prj/nanosoft/trunk> make
g++ -march=core2 -mtune=core2 -O3 -I./src/include -I./src/include -L. ./src/libnetd/netdaemon.cpp -o netdaemon -lpthread
./src/libnetd/netdaemon.cpp: In constructor ‘NetDaemon::NetDaemon(int)’:
./src/libnetd/netdaemon.cpp:12: ошибка: ‘class NetDaemon::Streams’ has no member named ‘add’
make: *** [netdaemon] Ошибка 1
[14:08:15] <shade> вариант с typedef:
Код:
alex@notebook:~/prj/nanosoft/trunk> make
g++ -march=core2 -mtune=core2 -O3 -I./src/include -I./src/include -L. ./src/libnetd/netdaemon.cpp -o netdaemon -lpthread
./src/libnetd/netdaemon.cpp: In constructor ‘NetDaemon::NetDaemon(int)’:
./src/libnetd/netdaemon.cpp:12: ошибка: ‘class std::map<int, AsyncStream*, std::less<int>, std::allocator<std::pair<const int, AsyncStream*> > >’ has no member named ‘add’
[14:08:36] <shade> почувствуй разницу
