/** * A multi-line comment! */ // another comment class gtsam::NonlinearFactorGraph; class gtsam::Values; class gtsam::noiseModel::Diagonal; pair load2D(string filename, Test* model, int maxID, bool addNoise, bool smart); pair load2D(string filename, const gtsam::noiseModel::Diagonal* model, int maxID, bool addNoise, bool smart); pair load2D(string filename, gtsam::noiseModel::Diagonal@ model); Vector aGlobalFunction(); // An overloaded global function Vector overloadedGlobalFunction(int a); Vector overloadedGlobalFunction(int a, double b); // A templated free/global function. Multiple templates supported. template R MultiTemplatedFunction(const T& x, T2 y); // Check if we can typedef the templated function template void TemplatedFunction(const T& t); typedef TemplatedFunction TemplatedFunctionRot3; // Check default arguments void DefaultFuncInt(int a = 123); void DefaultFuncString(const string& s = "hello", const string& name = ""); void DefaultFuncObj(const gtsam::KeyFormatter& keyFormatter = gtsam::DefaultKeyFormatter);