update boost

This commit is contained in:
2023-11-24 12:56:13 -06:00
parent cfc99971af
commit 19d727037a
9260 changed files with 849256 additions and 299957 deletions

View File

@@ -35,7 +35,7 @@ class array {
public:
typedef T sample;
enum { arity = 1 };
static const int arity = 1;
typedef T const* iterator;

View File

@@ -41,7 +41,7 @@ class collection {
public:
typedef typename col_type::value_type sample;
enum { arity = 1 };
static const int arity = 1;
typedef typename col_type::const_iterator iterator;

View File

@@ -48,7 +48,7 @@ template <class dataset_t, class ...Args>
class delayed_dataset
{
public:
enum { arity = dataset_t::arity };
static const int arity = dataset_t::arity;
using iterator = decltype(std::declval<dataset_t>().begin());
delayed_dataset(Args... args)

View File

@@ -48,7 +48,7 @@ class generated_by {
public:
typedef typename Generator::sample sample;
enum { arity = 1 };
static const int arity = 1;
struct iterator {
// Constructor

View File

@@ -90,7 +90,7 @@ public:
};
public:
enum { arity = boost::decay<DataSet1>::type::arity + boost::decay<DataSet2>::type::arity };
static const int arity = boost::decay<DataSet1>::type::arity + boost::decay<DataSet2>::type::arity;
//! Constructor
grid( DataSet1&& ds1, DataSet2&& ds2 )

View File

@@ -41,7 +41,7 @@ namespace monomorphic {
template<typename T>
class init_list {
public:
enum { arity = 1 };
static const int arity = 1;
typedef typename std::vector<T>::const_iterator iterator;
@@ -75,9 +75,7 @@ class init_list<bool> {
public:
typedef bool sample;
enum { arity = 1 };
typedef std::vector<bool>::const_iterator iterator;
static const int arity = 1;
//! Constructor copies content of initializer_list
init_list( std::initializer_list<bool>&& il )
@@ -92,6 +90,24 @@ public:
{ }
#endif
struct non_proxy_iterator {
std::vector<bool>::const_iterator iterator;
non_proxy_iterator(std::vector<bool>::const_iterator &&it)
: iterator(std::forward<std::vector<bool>::const_iterator>(it))
{}
bool operator*() const {
return *iterator;
}
non_proxy_iterator& operator++() {
++iterator;
return *this;
}
};
typedef non_proxy_iterator iterator;
//! dataset interface
data::size_t size() const { return m_data.size(); }
iterator begin() const { return m_data.begin(); }

View File

@@ -49,7 +49,7 @@ class join {
public:
enum { arity = dataset1_decay::arity };
static const int arity = dataset1_decay::arity;
using sample_t = typename std::conditional<
std::is_reference<iter1_ret>::value && std::is_reference<iter2_ret>::value && std::is_same<iter1_ret, iter2_ret>::value,

View File

@@ -37,7 +37,7 @@ private:
public:
enum { arity = 1 };
static const int arity = 1;
struct iterator {
// Constructor

View File

@@ -48,7 +48,7 @@ class zip {
typedef typename dataset2_decay::iterator dataset2_iter;
public:
enum { arity = dataset1_decay::arity + dataset2_decay::arity };
static const int arity = dataset1_decay::arity + dataset2_decay::arity;
struct iterator {
// Constructor