CE了啊啊啊啊啊啊怎么办
  • 板块学术版
  • 楼主cdsidi
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/2/8 07:36
  • 上次更新2023/10/24 01:25:44
查看原帖
CE了啊啊啊啊啊啊怎么办
233029
cdsidi楼主2023/2/8 07:36
#include<bits/stdc++.h>
#include<bits/ptr_traits.h>
using namespace std;
int val;
struct my_iterator{
    using element_type = int;
    using value_type = int;
    using reference = int&;
    using pointer = int*;
    using difference_type = ptrdiff_t;
    using iterator_category = random_access_iterator_tag;
    int pos;
    my_iterator () = default;
    my_iterator (int pos_ ) : pos(pos_){}
    int& operator *(){
        return val;
    }
    friend bool operator  != (const my_iterator & a, const my_iterator& b){
        return a.pos != b.pos;
    }
    void operator ++(){
        ++pos;
    }
    operator bool(){
        return pos != 0;
    }
};
template<typename T>
struct myallocator{
    using value_type = T;
    using pointer = my_iterator ;
    myallocator(){}
    template<typename U> myallocator(const myallocator<U>&&) {}
    pointer reallocate(size_t count){
        return my_iterator(0);
    }
    void deallocate(pointer p, size_t count){
        ;
    }
};
int main(){
    vector<int, myallocator<int> > v;
}
2023/2/8 07:36
加载中...