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

Как быть и что делать? Трабла с шаблонами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комментарии http://www.cyberforum.ru/cpp-beginners/thread615534.html
Есть такая вот программа: #include <math.h> #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main(){ setlocale(LC_ALL,""); double K=0, V, a=-5, b=5, d=(b-a)/100;
C++ Круговая диаграмма Разработать класс круговая диаграмма для графического режима. http://www.cyberforum.ru/cpp-beginners/thread615530.html
C++ Поля класса
здравствуйте ) извините заранее если глупый вопрос :sorry: я просто новичок) class mycl { public: char a, b; }; int main() { mycl pr;
C++ Шаблон set
#include <iostream> using namespace std; template <class Data> class Set{ class Node{ public: Data d; Node *next, *prev; Node(Data dat = 0){d = dat; next = 0; prev = 0;}
C++ Программа для сравнения линий http://www.cyberforum.ru/cpp-beginners/thread615451.html
Начала изучать С++. Для прохождения практики нужно составить программу, которая открывает xml файл, в котором находятся по 2 пары координат линий. требуется найти среди них совпадающие с некоторой точностью и записать результат в такой же файл. пользователь при запуске должен вводить точность приближения линий. чем дружественнее будет интерфейс, тем лучше. обеспечить адекватную реакцию...
C++ Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо 8. Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазон. Пара чисел представляет полуоткрытый интервал [first, second). Реализовать метод rangecheck() — проверку заданного целого числа на принадлежность диапазону. • метод инициализации Init; метод должен контролировать значения аргументов на... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
28.06.2012, 17:35     Как быть и что делать? Трабла с шаблонами
AnyOne697, В чем же синтаксис не красивый? Намного более удобно чем было раньше.
Лямбды, range-based for, std::function/std::bind, std::random и прочие-прочие плюшки.

В плане пояснение? Тупо проход по контейнеру, используя новую версию цикла for...

Добавлено через 11 минут
Еще такой вариант предложу

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
#include <iostream>
#include <iterator>
#include <vector>
 
template<typename T>
struct Printer
{
public:
   Printer(const T& col):collection(col)
   {
   }
private:
   T collection;
   template<typename T2>
   friend std::ostream& operator << (std::ostream&, const Printer<T2>&);
};
 
template<typename T>
std::ostream& operator <<(std::ostream& os, const Printer<T>& object)
{
   std::copy(object.collection.begin(), object.collection.end(), 
   std::ostream_iterator<typename T::value_type>(os, "\n"));
   return os;
}
 
int main()
{
   std::vector<int> v = {1,2,3,4,5};
   std::cout << Printer<std::vector<int>>(v) << std::endl;
}
http://liveworkspace.org/code/e9e705...a8e5fe4fb16370
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru