template
class Stack {
T arr[SIZE];
size_t pos = 0;
public:
T pop() {
return arr[--pos];
}
Stack& push(const T& t) {
arr[pos++] = t;
return *this;
}
auto begin() {
return std::reverse_iterator(arr+pos);
}
auto end() {
return std::reverse_iterator(arr);
// ^ does reverse_iterator take this `one back`? how?
}
};
int main() {
Stack s;
s.push(5).push(15).push(25).push(35);
for(int val: s) {
std::cout в качестве адаптера для другого итератора, недавно адаптированный end < /em> должен быть один Перед оригиналом begin . Однако вызов std :: prev
on begin - это ub.
Как std :: reverse_iterator удерживает один перед началом?
Это пример кода с использованием std :: reample_iterator : [code]template class Stack { T arr[SIZE]; size_t pos = 0; public: T pop() { return arr[--pos]; } Stack& push(const T& t) { arr[pos++] = t; return *this; } auto begin() { return std::reverse_iterator(arr+pos); } auto end() { return std::reverse_iterator(arr); // ^ does reverse_iterator take this `one back`? how? } };
int main() { Stack s; s.push(5).push(15).push(25).push(35); for(int val: s) { std::cout в качестве адаптера для другого итератора, недавно адаптированный end < /em> должен быть один Перед оригиналом begin . Однако вызов std :: prev [/code] on begin - это ub. Как std :: reverse_iterator удерживает один перед началом?
Если подкласс Extens Superclass , итератор не может быть поднят в итератор . Тем не менее, у меня есть ситуация, в которой требуются интерфейсыIterator
public Iterator list(String keyword) {
Collection result = service.searchByKeyword(keyword);...
У меня есть класс с std :: variant в нем. Этот тип std :: variant может содержать только определенный список типов. То есть пользователю разрешено вставлять значения только в том случае, если его тип находится в конкретном списке типов. Тем не...
Некоторые реализации векторов (например, используют 1 бит на бит (в отличие от 8 бит, как в старом std::vector).
Новое В черновиках C++ также есть такие вещи, как std::bitset ( ).
Содержит ли новый черновик C++ разрешить std::map (2-битное значение)...