ORIGINAL
|
Provides functionality for an iteration stream with comparison, hashing and printing. More...
#include <sstream>
#include "comparable.h"
#include "hash.h"
#include "printable.h"
#include "iterable.h"
#include "types.h"
Go to the source code of this file.
Classes | |
class | original::iterationStream< TYPE, DERIVED > |
A stream class that allows iteration, comparison, hashing and printing. More... | |
Namespaces | |
namespace | original |
Main namespace for the project Original. | |
Provides functionality for an iteration stream with comparison, hashing and printing.
This file contains the declaration of the iterationStream
template class, which allows iteration over elements while also supporting comparison, hashing and printing. It derives from the printable
, iterable
, comparable
and hashable
interfaces. The class provides CRTP (Curiously Recurring Template Pattern) implementation for derived stream types to inherit common iteration functionality.