tables::column::column

1) Empty constructor.

template<is_primitive_type P>
explicit column()

2) Constructor with initializer_list.

template<is_primitive_type P>
explicit column(std::initializer_list<P> l)

3) Constructor with vector

template<is_primitive_type P>
explicit column(const std::vector<P>& v)

4) Constructor with vector by rvalue

template<is_primitive_type P>
explicit column(std::vector<P>&& v)

5) Constructor with ptr_to_impl_t

template<is_primitive_type P>
explicit column(ptr_to_impl_t&& impl) :

Example

#include <cpptables/table.hh>

using namespace tables;
using namespace std;

void column_ctrs()
{
  // Constructor with initializer_list
  column<double> c0({10.0, 20.0, 30.0});
  cout << c0 << "\n";

  // Constructor with vector
  vector<unsigned> v(5);
  iota(v.begin(), v.end(), 1);
  const column<unsigned> c1(v);

  // Constructor with vector by rvalue
  vector<unsigned> prims({3,5,7,11});
  const column<unsigned> c2( move(prims) );

  cout << c2 << "\n";
}

Output

10 20 30
3 5 7 11