analizer 22.12.2011 15:49 mcabber

поясните по угару, чем intrusive от shared pointer'а отличается?

1. 0xd34df00d 22.12.2011 15:51 Azoth_primary

В интрузиве счетчик ссылок вынесен в класс, которым инстанциируется интрузив.

2. analizer0xd34df00d /1 22.12.2011 15:54 mcabber

ооок, т.е. различие только в том что счётчик становится зависим от типа хранимого указателя?

3. 0xd34df00danalizer /2 22.12.2011 15:55 Azoth_primary

> зависим от типа
Што.

4. 0xd34df00d0xd34df00d /3 22.12.2011 15:56 Azoth_primary

Требуется, чтобы в классе, который ты хранить будешь, была пара функций, отвечающая за счетчик, только и всего.

5. analizer0xd34df00d /4 22.12.2011 15:58 mcabber

т.е. чтобы в интрузив поинтере хранить класс, я должен его унаследовать от типа счётчика. зачем такие костыли?

6. 0xd34df00danalizer /5 22.12.2011 15:58 Azoth_primary

Нахуя? Поинтер же темплейтный, там происходит что-то типа T t; t.f ();
Какое, блять, наследование?

7. analizer0xd34df00d /6 22.12.2011 16:00 mcabber

совсем нихуя не понял :(

8. analizeranalizer /7 22.12.2011 16:01 mcabber

вот я захотел интрузивно похранить int, где должны быть эти «пара функций, отвечающая за счетчик»?

9. 0xd34df00danalizer /7 22.12.2011 16:01 Azoth_primary

Внутри инта. Скаляры так, очевидно, хранить нельзя.

10. 0xd34df00d0xd34df00d /9 22.12.2011 16:01 Azoth_primary

Ну и вообще встроенные типы.

11. analizer0xd34df00d /9 22.12.2011 16:04 mcabber

т.е. произвольных класс интрузивно не похранишь. ясно. но нахуй тогда оно так нужно?

12. 0xd34df00danalizer /11 22.12.2011 16:04 Azoth_primary

А вдруг тебе нужна ОСОБАЯ ЛОГИКА?

13. analizer0xd34df00d /12 22.12.2011 16:07 mcabber

в этом случае я передам в shared_ptr свой собственный тип счётчика

Do you really want to delete ?