From 3bdb9b7f39e75d381d87fd7196cb0ddafc79aa63 Mon Sep 17 00:00:00 2001 From: Kent Mein Date: Tue, 21 Jan 2003 18:31:50 +0000 Subject: [PATCH] This commit may need to be reversed, for some of the older compilers but I'm guessing its safe. Basically it fixes a warning about typedef usage. Reading the docs on gcc-3.2 it says that classes that use a typedef need to have the keyword "typename" infront of them according to the c++ standard. Currently it only produces a warning but it may be an error later, so I figured why not fix it. Kent --- intern/container/CTR_TaggedSetOps.h | 48 +++++++++++++++++++---------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/intern/container/CTR_TaggedSetOps.h b/intern/container/CTR_TaggedSetOps.h index aefe8217389..0a0367ec673 100644 --- a/intern/container/CTR_TaggedSetOps.h +++ b/intern/container/CTR_TaggedSetOps.h @@ -89,8 +89,10 @@ public : // iterate through individual members of each vector // mark each obejct that the index points to - std::vector< std::vector >::const_iterator last_vector = index_list.end(); - std::vector< std::vector >::const_iterator start_vector = index_list.begin(); + typename std::vector< std::vector >::const_iterator + last_vector = index_list.end(); + typename std::vector< std::vector >::const_iterator + start_vector = index_list.begin(); // FIXME some temporary space @@ -101,8 +103,10 @@ public : for (; start_vector != last_vector; ++start_vector) { - std::vector::const_iterator last_index = start_vector->end(); - std::vector::const_iterator start_index = start_vector->begin(); + typename std::vector::const_iterator + last_index = start_vector->end(); + typename std::vector::const_iterator + start_index = start_vector->begin(); for (; start_index != last_index; ++start_index) { @@ -123,8 +127,10 @@ public : // now iterate through the union and pull out all those with the right tag - std::vector::const_iterator last_index = temp_union.end(); - std::vector::const_iterator start_index = temp_union.begin(); + typename std::vector::const_iterator last_index = + temp_union.end(); + typename std::vector::const_iterator start_index = + temp_union.begin(); for (; start_index != last_index; ++start_index) { @@ -155,8 +161,10 @@ public : std::vector &output ) { - std::vector::const_iterator last_index = a.end(); - std::vector::const_iterator start_index = a.begin(); + typename std::vector::const_iterator last_index = + a.end(); + typename std::vector::const_iterator start_index = + a.begin(); for (; start_index != last_index; ++start_index) { ObjectType & prim = primitives[*start_index]; @@ -194,13 +202,17 @@ public : // iterate through individual members of each vector // mark each obejct that the index points to - std::vector< std::vector >::const_iterator last_vector = index_list.end(); - std::vector< std::vector >::iterator start_vector = index_list.begin(); + typename std::vector< std::vector >::const_iterator + last_vector = index_list.end(); + typename std::vector< std::vector >::iterator + start_vector = index_list.begin(); for (; start_vector != last_vector; ++start_vector) { - std::vector::const_iterator last_index = start_vector->end(); - std::vector::iterator start_index = start_vector->begin(); + typename std::vector::const_iterator + last_index = start_vector->end(); + typename std::vector::iterator + start_index = start_vector->begin(); for (; start_index != last_index; ++start_index) { @@ -216,8 +228,10 @@ public : // now iterate through the union and reset the tags - std::vector::const_iterator last_index = output.end(); - std::vector::iterator start_index = output.begin(); + typename std::vector::const_iterator last_index = + output.end(); + typename std::vector::iterator start_index = + output.begin(); for (; start_index != last_index; ++start_index) { @@ -239,8 +253,10 @@ public : // iterate through b mark all // iterate through a and add to output all unmarked - std::vector::const_iterator last_index = b.end(); - std::vector::iterator start_index = b.begin(); + typename std::vector::const_iterator last_index = + b.end(); + typename std::vector::iterator start_index = + b.begin(); for (; start_index != last_index; ++start_index) {