Форум программистов, компьютерный форум CyberForum.ru

allocator своя версия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление и инициализация динамической матрицы http://www.cyberforum.ru/cpp-beginners/thread888391.html
Ребят, только начал разбираться с матрицой. примерно я знаю как написать матрицу, но не знаю как написать динамическую матрицу, и чтоб размеры матрицы вводилось с клавиатуры. помогите написать
C++ Dev-C++ не компилирует программу Dev-C++ перестал компилировать код C++ я пробовал скомпилировать код из книги "C++ для чайников": // // Program to convert temperature from Celsius degree // units into Fahrenheit degree units: // Fahrenheit = Celsius * (212 - 32)/100 + 32 // #include <cstdio> http://www.cyberforum.ru/cpp-beginners/thread888383.html
C++ Создание собственных процедур и функций
Создание собственных процедур и функций. Написать функцию для расчета математической формулы, согласно варианту и процедуры для ввода и вывода данных Файл с значениями вложил...помогите пожалуйста
C++ Удаление элемента со списка
Вот у меня есть код: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; struct OS { char Name ; int Roz; int Op; };
C++ Почему не работает счетчик в функции? http://www.cyberforum.ru/cpp-beginners/thread888359.html
я написал вот такую не хитрую функцию , в ней все работает как надо,кроме переменной "V" - в чем проблема?(rm и lm это сокращенный код (GetAsyncKeyState(VK_(L\R)BUTTON)&1) void RetCoord (int X , int Y , int X1 , int Y1 , int V , char pString,D3DCOLOR col , D3DCOLOR col2) { GetCursorPos(&cPos); if(V==0) { if (rm&1&cPos.x>X &cPos.x<X1&cPos.y>Y...
C++ Написать программу, которая удаляет из введенного строки любой необходимый введен с клавиатуры символ. Процесс удаления выделите в отдельную процедуру Здравствуйте, Уважаемые. Очень срочно нужна Ваша помощь, в решении данной задачи: Написать программу, которая удаляет из введенного строки любой необходимый введен с клавиатуры символ. Процесс удаления выделите в отдельную процедуру. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.06.2013, 11:09     allocator своя версия
Вполне достаточно будет этого.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template<typename T>
class allocator : public std::allocator<T>
{
public:
   typedef std::allocator<T> base;
 
   void* allocate(typename base::size_type n, const void* = 0)
   {
      return malloc(n * sizeof(T));
   }
   void deallocate(void* p, typename base::size_type)
   {
      free(p);
   }
   void construct(void* p, const T& value)
   {
      new (p) T(value);
   }
   void destruct(T* p)
   {
      p->~T();
   }
};
Но это не будет работать со стандартными контейнерами, т.к. allocate возвращает void*.
 
Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru