> using namespace std::rel_ops; To avoid redundant decls and possible conflicts, generic ops are sequestered in this namespace. Note that removing the using declaration removes the compilation errors you noticed. -Benjamin