Size: a a a

2020 April 17

NP

Nikita Provotorov in pro.cxx
Только надо до ноута добраться
источник

NP

Nikita Provotorov in pro.cxx
А вообще вы же можете посмотреть исходники libc++
источник

A

Alex in pro.cxx
std::map создаёт и разрушает инстанс аллокатора на каждый вызов, что ли? А как же тогда сделать его stateful?
источник

S

Sw.andrey.sw in pro.cxx
Привет)
источник

S

Sw.andrey.sw in pro.cxx
Нужна помощ)
источник

S

Sw.andrey.sw in pro.cxx
Как считывать цифры доки онм не закончаться?)
источник

IL

Ignat Loskutov in pro.cxx
источник

S

Sw.andrey.sw in pro.cxx
Типа
1
2
3
4
5


+ Записывать в масив?
источник

S

Sw.andrey.sw in pro.cxx
как читать цифры пока они не закончатся
источник

S

Sw.andrey.sw in pro.cxx
Дано

3
1
5
3
3 как мне их считать и записывать в масив?
источник

S

Stas in pro.cxx
Проверяй стандартный поток ввода(или что там), читай из него значения, полученное значение записывай в массив.
Повторяй до тех пор, пока не встретится конец потока.
источник

S

Stas in pro.cxx
И написали же в @supapro.
источник

S

Sw.andrey.sw in pro.cxx
Я делал так

While(cin>>a_1){
I=i+1;
Cin>>b_1;
A[i]=a_1;
B[i]=b_1;
N=i;
}
Так не проходит
источник

v

vehlwn in pro.cxx
Alex
std::map создаёт и разрушает инстанс аллокатора на каждый вызов, что ли? А как же тогда сделать его stateful?
Любые другие контейнера хранят внутри инстанс аллокатора? Как копировать или сравнивать контейнера, у которых разное состояние аллокаторов?
источник

A

Alex in pro.cxx
Не понял. Я вообще ничего не могу понять в этих аллокаторах, никогда ещё не видел в std таких ужасных API. Простейшие вещи нельзя реализовать из-за отвратительного дизайна.
источник

A

Alex in pro.cxx
самое странное, что не могу найти ни один нормальный пример stateful аллокатора для node-based containers. Я готов уже взять абсолютно любой чужой код и допиливать под себя, лишь бы работало, но кода на эту тему крайне мало, и один вариант, который я нашёл, тоже нормально не работает...
источник

A

Alex in pro.cxx
самого аллокатора
источник

A

Alex in pro.cxx
мне нужен аллокатор со внутренним состоянием, которое бы не терялось во время работы контейнера, и жило столько, сколько и сам контейнер
источник

DV

Dmitrij V in pro.cxx
template<typename T>
class memory_allocator {
public:

 typedef T value_type;
 typedef std::size_t size_type;
 typedef std::ptrdiff_t difference_type;

 typedef T* pointer;
 typedef const T* const_pointer;
 typedef T& reference;
 typedef const T& const_reference;

 template<typename U>
 struct rebind { typedef memory_allocator<U> other; };

private:

 // для связного списка (придётся логику самому писать)
 struct block {
   pointer start, end, pos;
   block *prev, *next;
 };

 size_type block_size_;
 block *root_, *freed_, *pos_;

public:

explicit memory_allocator(size_type sz = 4096):
 block_size_(sz),root_(nullptr),freed_(nullptr),pos_(nullptr) {}

};
источник

A

Alex in pro.cxx
Dmitrij V
template<typename T>
class memory_allocator {
public:

 typedef T value_type;
 typedef std::size_t size_type;
 typedef std::ptrdiff_t difference_type;

 typedef T* pointer;
 typedef const T* const_pointer;
 typedef T& reference;
 typedef const T& const_reference;

 template<typename U>
 struct rebind { typedef memory_allocator<U> other; };

private:

 // для связного списка (придётся логику самому писать)
 struct block {
   pointer start, end, pos;
   block *prev, *next;
 };

 size_type block_size_;
 block *root_, *freed_, *pos_;

public:

explicit memory_allocator(size_type sz = 4096):
 block_size_(sz),root_(nullptr),freed_(nullptr),pos_(nullptr) {}

};
а главные функции allocate и deallocate опущены для читаемости?
источник