tables::column::cross

template<is_primitive_type P1>
std::pair<column<P>,column<P1>> cross(const column<P1>& other) const

Return all possible combinations of both columns.

Complexity

O(n2)

Example

Code

#include <cpptables/table.hh>

using namespace tables;
using namespace std;

void column_cross()
{
  const column<double> c0({ 10.0, 20.0});
  const column<char>   c1({'a','b','c'});

  const pair<column<double>,column<char>> res = c0.cross(c1);
  cout << res.first << "\n";
  cout << res.second << "\n";
}

Output

10 10 10 20 20 20
a b c a b c