- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
// say this is some existing structure. And we want to use
// a list. We can tell it that the next pointer
// is apple::next.
struct apple {
int data;
apple * next;
};
// simple example of a minimal intrusive list. Could specify the
// member pointer as template argument too, if we wanted:
// template<typename E, E *E::*next_ptr>
template<typename E>
struct List {
List(E *E::*next_ptr):head(0), next_ptr(next_ptr) { }
void add(E &e) {
// access its next pointer by the member pointer
e.*next_ptr = head;
head = &e;
}
E * head;
E *E::*next_ptr;
};
int main() {
List<apple> lst(&apple::next);
apple a;
lst.add(a);
}
guest 02.07.2011 01:38 # −5
SmackMyBitchUp 02.07.2011 07:35 # 0
rat4 02.07.2011 13:40 # −4
dosGovno 02.07.2011 14:47 # +2
rat4 02.07.2011 17:53 # 0
rat4 02.07.2011 17:54 # 0
guest 03.07.2011 00:24 # 0
Dummy00001 02.07.2011 23:54 # 0
Aleskey 03.07.2011 20:30 # 0
что-то я тут не очень понял. Адрес может быть параметром или что имелось в виду?
Dummy00001 03.07.2011 21:02 # −2
>что-то я тут не очень понял. Адрес может быть параметром или что имелось в виду?
имелось в виду что я тормозил - по крайней мере с указателями на члены.
с глобальными поинтерами и указетелями на методы это точно не работает. если покажете как можно с указателями на методы (без доп интерфейса, например `apple *apple::get_next()`) буду оч благодарен.
guest 04.07.2011 01:23 # +2
Aleskey 04.07.2011 09:42 # 0
Вот пример с указателем на функцию:
SmackMyBitchUp 04.07.2011 09:46 # +2
>o_;
>o_(&o)
Aleskey 04.07.2011 10:30 # +7
это не смайлики - это уточки!
guest 04.07.2011 13:44 # 0
bugmenot 04.07.2011 23:58 # −3
Aleskey 04.07.2011 22:07 # 0
guest 09.07.2011 12:45 # 0
Aleskey 09.07.2011 13:20 # 0
SmackMyBitchUp 04.07.2011 23:00 # +1
inkanus-gray 04.07.2011 23:17 # +1
absolut 05.07.2011 16:23 # +4
Lure Of Chaos 05.07.2011 20:23 # +1
Он высиживает яйца
guest 06.07.2011 01:09 # 0
guest 03.07.2011 00:39 # 0
bugmenot 03.07.2011 10:04 # 0
guest 03.07.2011 14:29 # 0
guest 05.07.2011 15:34 # −1
И куда подевался Тарас??
И вообще где здесь С++???
guest 05.07.2011 15:41 # +1
guest 05.07.2011 15:55 # +1
он считает, дескать, так оно и не надо - чтоб в ногу лишний раз не стрелять.
но как только приспичивает; то тарасик наговнокодит очередной анальный изврат и радуется как малое дитя - смотрите как посрал, ололо!
guest 05.07.2011 16:03 # +1
впоследствии же он лезет в интернеты и кидается этим говном во все стороны считая это троллингом.
я кончил.
TheHamstertamer 05.07.2011 16:38 # −1
guest 05.07.2011 16:45 # +5
Lure Of Chaos 05.07.2011 20:23 # 0
gegMOPO4 06.07.2011 19:43 # +1