0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 5
1

Разработать шаблон класса для вывода вектора данных в поток

13.01.2017, 10:22. Показов 1473. Ответов 1
Метки нет (Все метки)

Разработать шаблон соответствующего класса, где поля могут иметь различные типы данных. Предусмотреть наличие в классе указанных методов и перегруженных операций.

Класс для вывода вектора данных в поток с заданным символом-разделителем.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2017, 10:22
Ответы с готовыми решениями:

Разработать шаблон класса для хранения данных (контейнер)
Я не понял как описать шаблон класса для хранения данных (контейнер). Данные должны хранится,...

Использование перегруженного оператора ввода/вывода в поток базового класса для объекта производного класса
Здравствуйте! Можно ли использовать перегруженный оператор ввода/вывода в поток из базового класса...

Реализовать перегрузку операторов << и >> для вывода вектора в поток
Дана программа: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iostream&gt; using namespace...

Как перегрузить оператор вывода в поток для вектора?
Стало интересно реализовать подобный функционал, и конечно же ничего не работает. При этом коде:...

1
Форумчанин
Эксперт CЭксперт С++
8193 / 5043 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.01.2017, 11:44 2
Лучший ответ Сообщение было отмечено pootsar как решение

Решение

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
#include <iostream>
#include <vector>
 
template <typename T, char delim>
class Bar : public std::vector<T>
{
public:
    using std::vector<T>::vector;
};
 
template <typename T, char delim>
std::ostream& operator << (std::ostream &out, const Bar<T, delim> &b)
{
    if (!b.empty())
    {
        for (auto it = b.begin(); it != b.end() - 1; ++it)
            out << *it << delim;
        out << b.back();
    }
    return out << std::endl;
}
 
int main()
{
    std::cout << Bar<int, ','> {1, 2, 3, 4, 5};
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2017, 11:44
Помогаю со студенческими работами здесь

Разработать приложение для вывода содержимого компонента класса TRichEdit на печать с использованием вывода на принтер
Разработать приложение для вывода содержимого компонента класса TRichEdit на печать с...

Разработать шаблон класса структуры данных
Доброго времени суток! Помогите кто чем может, кто советом, кто кодом, вообщем вот что требуется: ...

Перегрузка оператора вывода в С++ (для вывода данных вектора)
Как правильно перегрузить оператор вывода для вектора чтобы он выводил все данные из вектора ? Для...

Перегрузить операторы ввода/вывода в поток (>>, <<) для класса
Помогите, перегрузить операции ввода/вывода в поток (&gt;&gt;, &lt;&lt;) для класса A. Для объекта класса A...

Не получается создать метод для вывода вектора из класса
Здраствуйте, 2 день смотрю уроки по классам, но все бестолку. У меня имеется класс pricelist в...

Разработать шаблон класса для реализации односвязного списка
Помогите пожалуйста разработать шаблон класса для реализации односвязного списка.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru