I apologize for the double post. It's been a little while and I think I've isolated my problem. I've changed the thread's title to reflect it (in case others have the same problem, and can find it).
I noticed that between yake 0.7 and 0.8 that yakeprerequisites.h is a bit different. Of course this file deals with all the includes for Yake Base. After a
lot of monkeying around and pulling my hair out, the problem is that there are certain includes that are missing that GCC needs. Apparently with GCC 4.3 includes are more strict, which is causing the trouble.
It was a bit bewildering at first
A) cause I'm a n00b

and
B) because the errors I was getting were not consistent. At first it was just the vector operator issue, but sometimes i would try something, and I'd still have errors, but entirely different ones. After some head bashing, here is what I got to work:
Fresh CodeBlocks 8.02 and my own MinGW (GCC 4.4) installation (via TDM). Fresh right-out-of-the-archive Yake 8.0 with dependencies unpacked correctly.Problem 1: First you get 5 "no match for operator" errors in yakevector.h
Fix: add #include <iostream> in yakeprerequisites.h (if I add .h at the end it doesn't work... GCC strict funkiness I suspect)
Problem 2: 3 'memcpy' not declared in this scope in yakematrix3.h
Fix: add #include <memory.h> in yakeprerequisites.h (if I DONT add .h it doesn't work... See why I said funky?)
Problem 3: 5 errors 'fopen,fread,fclose,UCHAR_MAX' not declared in yakeMersenneTwister.h
Fix 1: add #include <limits.h> in yakeprerequisites.h (gets rid of both UCHAR_MAX errors)
Fix 2: add #include <stdio.h> in yakeprerequisites.h (gets rid of fopen,fread,fclose errors)
Now we get to Problem 4. This one is more complicated and is very much similar to the errors in my previous post. Only this time it doesn't have the crap about depreciated headers (Probably because I'm running the most up-to-date stable version of GCC I can, rather than the one bundled with C::B).
Problem 4: Compiling right along.......
Boom:
..\..\yake\factory\policies.h|19|error: looser throw specifier for 'virtual yake::factory::Exception::~Exception()'|
c:\mingw\bin\..\lib\gcc\mingw32\4.4.0\include\c++\exception|63|error: overriding 'virtual std::exception::~exception() throw ()'|
..\..\yake\factory\dynamic_factory.h|239|error: using typedef-name 'yake::factory::factory<Kt, Interface, Signature, ErrorPolicy, InstancePolicy>::creator_t' after 'struct'|
..\..\yake\factory\dynamic_factory.h|238|error: 'yake::factory::factory<Kt, Interface, Signature, ErrorPolicy, InstancePolicy>::creator_t' has a previous declaration here|
..\..\yake\factory\dynamic_factory.h|239|error: friend declaration does not name a class or function|
..\..\yake\factory\dynamic_factory.h||In member function 'void yake::factory::factory<Kt, Interface, Signature, ErrorPolicy, InstancePolicy>::reg_ctor(const Kt&)': |
..\..\yake\factory\dynamic_factory.h|254|error: wrong number of template arguments (3, should be 2)|
..\..\yake\factory\dynamic_factory.h|128|error: provided for 'template<class T, class Signature> struct yake::factory::detail::new_fn'|
..\..\yake\factory\dynamic_factory.h|254|error: invalid type in declaration before ';' token|
..\..\yake\factory\dynamic_factory.h||In member function 'void yake::factory::factory<Kt, Interface, Signature, ErrorPolicy, InstancePolicy>::remove(const Kt&)': |
..\..\yake\factory\dynamic_factory.h|267|error: expected ';' before 'it'|
..\..\yake\factory\dynamic_factory.h|268|error: 'it' was not declared in this scope|
..\..\yake\factory\global_dynamic_factory.h|33|error: declaration of 'class Interface'|
..\..\yake\factory\global_dynamic_factory.h|19|error: shadows template parm 'class Interface'|
..\..\yake\factory\global_dynamic_factory.h|39|error: declaration of 'class Interface'|
..\..\yake\factory\global_dynamic_factory.h|19|error: shadows template parm 'class Interface'|
..\..\yake\factory\global_dynamic_factory.h|44|error: declaration of 'class Interface'|
..\..\yake\factory\global_dynamic_factory.h|19|error: shadows template parm 'class Interface'|
||=== Build finished: 16 errors, 14 warnings ===|
Pretty much the same problem from the previous post, except now there are 2 more errors. As for the fix to this, I'm not sure. After digging around on Google, I was able to find the includes for the first 3 problems. This seems more complicated than just missing an include. But I could be wrong.
It would be very helpful to know how many other people use an alternative IDE or compiler (rather than the typical VC) and if anyone else is having similar problems with something like Code::Blocks / GCC. Or even if you use C::B and GCC but everything works fine.
This is a forum. Posting is a good thing.
