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

STL, контейнер set - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо сформировать квадратную матрицу с вводимой размерностью n по данному образцу http://www.cyberforum.ru/cpp-beginners/thread908112.html
Необходимо сформировать квадратную матрицу с вводимой размерностью n по данному образцу 1 2 3 . . . . . . . n n n-1 n-2 . . 3 2 1 1 2 3 . . . . . . . n . . . . . . . . . . . . 1 2 3 . . . . ....
C++ Вывести на экран все двухзначные числа, в которых старшая цифра отличается от младшей не больше чем на 1 Вывести на экран все двухзначные числа, в которых старшая цифра отличается от младшей не больше чем на 1. http://www.cyberforum.ru/cpp-beginners/thread908106.html
C++ Передача массивов указателей в качестве параметров функции
Доброго времени суток, не компилится данный код. Ошибка возникает в функции deal(deck, suit, face);. Код полностью скомпипастил из учебника (Дейтел Х., Дейтел П. - как программировать на c++). Делал...
Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел») C++
Разработать класс, набор методов (конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Привести программу...
C++ Переставить столбцы матрицы так, чтобы на побочной диагонали находились минимальные в текущих столбцах элементы http://www.cyberforum.ru/cpp-beginners/thread908039.html
Переставить столбцы матрицы так, чтобы на побочной диагонали находились минимальные в текущих столбцах элементы. Использовать матрицу размерностью Напишите код плиззз!!!
C++ printF обьясните что делает этот printf("\n%s%s%s", First, " NOT Equal " + (!strcmp(First, Second) << 2), Second); в книге под задаей написанол "сравнить знаковые ряды". #include <conio.h> #include... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7286 / 4447 / 650
Регистрация: 29.11.2010
Сообщений: 12,026
20.06.2013, 19:54
ol4ik, фишка STL - обертка вокруг динамических структур, т.е. можно использовать, узнавая и изменяя размер уже на стадии выполнения программы.
Вот так происходит считывание с файла в множество set:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <fstream>
#include <set>
#include <iterator>
 
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs) return 1;
    typedef std::istream_iterator<std::string> input_str;
    typedef std::ostream_iterator<std::string> output_str;
    std::set<std::string> words((input_str(ifs)), input_str());
    std::copy(words.cbegin(), words.cend(), output_str(std::cout, "\n") );
}
Если компиль будет ругаться на cbegin и cend - замените на begin и end соотв.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru