Re: [[gtkmm] ArrayHandle request]
- From: Murray Cumming <murrayc usa net>
- To: "Robert J. Hansen" <rjhansen inav net>, <gtkmm-list gnome org>
- Subject: Re: [[gtkmm] ArrayHandle request]
- Date: Wed, 02 Oct 2002 10:18:00 +0100
ArrayHandle is an intermediate type. You should not be using it. Try using a
vector or list instead.
"Robert J. Hansen" <rjhansen inav net> wrote:
> The following code doesn't work:
>
> void Foo::fileOkClicked(FileSelection *fs) {
> ArrayHandle<string> selections = fs->get_selections();
> ArrayHandle<string>::const_iterator index, end;
> index = selections.begin();
> end = selections.end();
> while (index != end) // do magic
> }
>
>
> The following code does work:
>
> void Foo::fileOkClicked(FileSelection *fs) {
> ArrayHandle<string> selections = fs->get_selections();
> ArrayHandle<string>::const_iterator index = selections.begin();
> ArrayHandle<string>::const_iterator end = selections.end();
> while (index != end) // do magic
> }
>
>
> .. Looking at the documentation, apparently const_iterator is a typedef
> to a class which requires a CType* to be passed into it, which means
> that STL semantics are broken for this particular iterator--you can do
>
> list<foo>::iterator bar
> map<foo>::iterator bar
> vector<foo>::iterator bar
>
> .. etc., but you can't do
>
> ArrayHandle<foo>::iterator bar
>
> How hard would it be to give ArrayHandle iterators STL-like semantics?
>
> --
> Geek Code: GAT d- s+:+ a27 C++(+++)$ ULB++>++++ P++ L+++>++++ E W+ N+ w
> PS+ PE++ Y++ PGP++ t+ 5++ X-- R tv b+++ DI++ D--- G+ e++ h*
> r* y+*
>
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
Murray Cumming
murrayc usa net
www.murrayc.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]