template<typename ColumnType>
class storages::clickhouse::io::columns::ClickhouseColumn< ColumnType >
Base class for every typed ClickHouse column. To add new columns one should derive from this class, define types aliases: 
cpp_type - to what C++ types are column values mapped, 
container_type (being std::vector<cpp_type>) 
and implement 3 methods:
ctor(ColumnRef) - column constructor, 
static ColumnRef Serialize(const container_type&) - constructs a column from C++ container, 
cpp_type ColumnIterator<YourColumnType>::DataHolder::Get() 
see implementation of any of the existing columns for better understanding. 
Definition at line 28 of file base_column.hpp.