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

Реализация примитивного STL совместимого контейнера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправление ошибок http://www.cyberforum.ru/cpp-beginners/thread1048591.html
Пожалуйста помогите исправить ошибки!!! #include <iostream h> #include <stdlib h> int main() { int n = 10; int a = ; int b = ;
C++ поиск среди чисел такого, которое при возведении в куб и сложении со всеми делителями является квадратом какого-нибудь числа Необходимо написать функцию, которая в качестве аргументов принимает промежуток целых чисел, и осуществляет поиск среди этих чисел такого, которое при возведении в куб и сложении со всеми делителями(кроме самого себя в результате является квадратом какого-нибудь числа). (пример: (2^3)+1=9) Вот что у меня получилось, помогите найти ошибку #include <iostream> using namespace std; int zan(int... http://www.cyberforum.ru/cpp-beginners/thread1048582.html
C++ Как удалить 2 строчку из 3-ех мерной матрицы
Как удалить 2 строчку из 3-ех мерной матрицы Вот код заполнения массива и вывод #include <stdio.h> #define size_i 3 #define size_j 3 void main() { int a; int k=2,i,j; printf("\nVvedite elemnt massiva\n");
C++ Поиск элемента в односвязном списке
задачу решил, всем спасибо. кому интересен результат, или то как решит задачу - в личку
C++ Создать класс МНОГОЧЛЕН http://www.cyberforum.ru/cpp-beginners/thread1048550.html
Создать класс МНОГОЧЛЕН степени n от одной переменной x, задаваемый массивом своих коэффициентов (массив должен храниться в динамической памяти и задаваться внутри конструктора, используя датчик случайных чисел). Класс должен включать конструктор, которому в качестве параметра передается степень многочлена; деструктор; конструктор копирования, метод, который печатает уравнение на экран. Для...
C++ Одномерные массивы (перестановка) Переставить местами четные и нечетные элементы массива. Вводимого с клавиатуры (но можно и рандомно). Код: #include <cstdlib> #include <iostream> #include <cmath> using namespace std; int main() { подробнее

Показать сообщение отдельно
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
20.12.2013, 12:05  [ТС]     Реализация примитивного STL совместимого контейнера
Почему тогда в шаблонах надо снова переопределять унаследованные тайпдефы?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <iterator>
 
struct A : std::iterator<std::random_access_iterator_tag, int>
{
   value_type foo() {value_type t = 100; return t;} // Good
};
 
template<typename T>
struct B : std::iterator<std::random_access_iterator_tag, T>
{
   typedef std::iterator<std::random_access_iterator_tag, T> base_template;
   typedef typename base_template::value_type value_type;
 
   value_type foo() {value_type t = 200; return t;} // Good
};
 
template<typename T>
struct C : std::iterator<std::random_access_iterator_tag, T>
{
   value_type foo() {value_type t = 300; return t;} // Error
};
 
int main()
{
   A a;
   std::cout << a.foo() << "\n";
   B<int> b;
   std::cout << b.foo() << "\n";
   C<int> C;
   std::cout << c.foo() << "\n";
 
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru