39 return m_values.cbegin();
43 return m_values.cend();
46 const std::pair<double, double>& XYDataset::front()
const {
47 return m_values.front();
50 const std::pair<double, double>& XYDataset::back()
const {
51 return m_values.back();
54 XYDataset XYDataset::factory(vector<pair<double, double>> vector_pair) {
58 XYDataset XYDataset::factory(
const vector<double>& x_vector,
const vector<double>& y_vector) {
59 size_t x_size = x_vector.size();
60 size_t y_size = y_vector.size();
62 if ( x_size != y_size) {
64 <<
"the same size! x size: %d" <<x_size
65 <<
" y_size : %d"<< y_size;
68 vector<pair<double, double>> vector_pair;
69 vector_pair.reserve(x_size);
72 transform(x_vector.begin(), x_vector.end(), y_vector.begin(), back_inserter(vector_pair),
73 [](
double a,
double b) {
return std::make_pair(a, b); });
std::vector< std::pair< double, double > >::const_iterator const_iterator
This module provides an interface for accessing two dimensional datasets (pairs of (X...