On Mar 26, 5:43 pm, Toby <[email protected]> wrote:
> It seems that string'sfind_last_not_ofmethod isn't returning
> string::npos:
>
> void test() {
> string s = " ";
> int i = s.find_last_not_of(' ');
> cout << "i = " << i << endl // prints -1
> << "string::npos = " << string::npos
> << endl;
>
> }
>
> On g++ (Ubuntu 4.3.2-1ubuntu12) 4.3. I get this output:
>
> i = -1
> string::npos = 4294967295
>
> Is this a bug? Or am I mis-reading the documentation?
I found the problem: the variable i should be of type size_t, not int:
size_t i = s.find_last_not_of(' '); // returns string:npos as
expected
Toby
_______________________________________________
help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus