I have a reasonably-sized class that implements several logically-related algorithms (from graph theory). About 10-15 parameters are required as input to the algorithm. Thes
suggestion Why don't you do this instead:
class Algorithm {
public:
Algorithm::Algorithm(AlgorithmGlobals const & globals) : globals_(globals) {}
void runAlgorithm(); // use globals_ inside this function
private:
const AlgorithmGlobals globals_;
};
Now you can use it as such:
AlgorithmGlobals myglobals;
myglobals.somevar = 12;
Algorithm algo(myglobals);