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

Заполнить map из потока ввода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с функциями и ошибка "Subscript requires array or pointer type" http://www.cyberforum.ru/cpp-beginners/thread1137634.html
Ребят, такая проблема. вот код #include <iostream> #include <ctime> #include <cmath> using namespace std; int n,i;
C++ Найти подмножество множества Программа должна позволять вводить с клавиатуры множество чисел, и находить подмножество множества. Т.е например если введено множество А(1,2,3) нужно найти подмножество множества А. http://www.cyberforum.ru/cpp-beginners/thread1137633.html
C++ Гаммирование с обратной связью
Не получается реализовать гаммирование с обратной связью. Может быть я не правильно понимаю суть. Помогите, пожалуйста. Вот мой код: for (int i = 0; i < sizeOpenText + 4; i++) { C += (openText << (24 - (i * 8))); } sizeOpenText += 4; for (int i = sizeOpenText; i < sizeOpenText + 4; i++) { D += (openText << (24 - (i * 8)));
Вставить тире между последовательностью чисел C++
Написал программу которая вставляет тире между последовательностью чисел, все вроде бы хорошо, работает, но нашел баг, ввожу числа типа 12456788, а получаю: 1-2,4-8,8 .В чем проблема? Почему 8 повторяется два раза, где тире и как отдельная цифра? Помогите пожалуйста, заранее спасибо!!!:))) #include <iostream> #include <string> using namespace std; int main() { string a;
C++ Битовые операции http://www.cyberforum.ru/cpp-beginners/thread1137624.html
Пункт 1.4 Правил: размещайте задание на русском языке.
C++ Суммировать элементы столбца матрицы #include <iostream>; #include<locale> using namespace std; int mas1 ,m,n,mas2,k,i,j,mas3,mas4,q,mas5,h; int main() { setlocale(LC_ALL,"Rus"); cin>>m; cout<<endl; cin>>n; подробнее

Показать сообщение отдельно
rcyn
13 / 9 / 2
Регистрация: 30.01.2014
Сообщений: 47
07.04.2014, 16:40  [ТС]     Заполнить map из потока ввода
Цитата Сообщение от DiffEreD Посмотреть сообщение
template <typename T, typename U>
struct Pair : std:air<T, U>
{
* *using typename std:air<T, U>:air;
friend std::ostream& operator<<(std::ostream& os, const Pair& p) {
* * * return os << p.first << ' ' << p.second;
* *}
friend std::istream& operator>>(std::istream& is, Pair& p) {
* * * return is >> p.first >> p.second;
* *}
};
int main()
{
* *std::map<std::string, int> map;
using pair_t = Pair<std::string, int>;
* *using input = std::istream_iterator<pair_t>;
* *using output = std::ostream_iterator<pair_t>;
std::copy(input(std::cin), input(), std::inserter(map, map.begin()));
* *std::copy(map.begin(), map.end(), output(std::cout, "\n"));
return 0;
Не работает этот код (не компилируется)

error C2886: 'pair<_Ty1,_Ty2>' : symbol cannot be used in a member using-declaration
see reference to class template instantiation 'Pair<T,U>' being compiled
error C2143: syntax error : missing ';' before '='
error C2873: 'pair_t' : symbol cannot be used in a using-declaration
error C2143: syntax error : missing ';' before '='
error C2873: 'input' : symbol cannot be used in a using-declaration
error C2065: 'pair_t' : undeclared identifier
error C2923: 'std::istream_iterator' : 'pair_t' is not a valid template type argument for parameter '_Ty'
error C2143: syntax error : missing ';' before '='
error C2873: 'output' : symbol cannot be used in a using-declaration
error C2065: 'pair_t' : undeclared identifier
error C2923: 'std::ostream_iterator' : 'pair_t' is not a valid template type argument for parameter '_Ty'
error C3861: 'input': identifier not found
error C3861: 'output': identifier not found
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru