42 std::vector<double> *_data;
49 _data(new std::vector<
double>(*(right._data))){
52 inline const Argument & Argument::operator=(
const Argument & right) {
56 _data =
new std::vector<double>(*(right._data));
61 inline unsigned int Argument::dimension()
const {
65 inline double & Argument::operator[] (
int i) {
69 inline const double & Argument::operator[] (
int i)
const {
73 inline Argument::Argument(
int ndim): _data(new std::vector<
double>(ndim)) {
76 inline Argument::~Argument() {
81 inline std::ostream &
operator << (std::ostream & os,
const Argument &
a) {
82 std::ostream_iterator<double> oi(os,
",");
83 std::copy (
a._data->begin(),
a._data->end(),oi);