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

template и using - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread1025631.html
Всем привет. Дана последовательность расположить по возрастанию четные элементы последовательности, стоящие на нечетных местах. Вот что есть, но мне кажется иногда считает не верно. // lab2.cpp: главный файл проекта. #include "stdafx.h" #include "stdafx.h" #include "iostream" #include "stdlib.h" #include "iomanip"
C++ Сравнение двух массивов Даны два одномерных массива Х и Y. Разработать функцию,определяющую наименьший элемент массива Х,не являющийся элементом массива Y. Собственно не очень понимаю как нормально сделать через циклы сравнение элементов. Сделал через опу,на что препод естественно сказал,что так не пойдет т.к она работает для массива определенного размера) #include <iostream.h> void main() { int X; int... http://www.cyberforum.ru/cpp-beginners/thread1025623.html
C++ Работа с файлами, как определить конец строки
Как установить определение конца строки файла? Подготовьте в «Блокноте» текстовый файл. Напишите программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа. Код программы: // Лаба6_2.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <conio.h>
C++ Подключение dll (C++) к проекту VB 6.0
Здравствуйте! Проблемма в подключении ДЛЛ к VB 6. есть библиотека на C++ //ConsoleApplication2.cpp: определяет точку входа для консольного приложения. // //#define _UNICODE #pragma comment( lib, "Activeds.lib" ) #pragma comment( lib, "Adsiid.lib" ) //#pragma comment( lib , "adsldp.dll" ) //#include <activeds.h>
C++ Квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread1025570.html
задание 688
C++ (m+1)! Как решать помогите (m+1)! = m! * (m+1) подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
02.12.2013, 14:44     template и using
Как правильго затемплейтить данный код?:
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 <string>
#include <map>
#include <algorithm>
 
using map_ss = std::map<std::string, int>;
 
struct Pair
{
   const map_ss::value_type& value;
   Pair(const map_ss::value_type& val) : value(val) {}
};
 
std::ostream& operator << (std::ostream& os, const Pair& p)
{
   return os << "first: " << p.value.first << ", second: " << p.value.second;
}
 
int main()
{
   map_ss<std::string, int> map;
   map.emplace("One", 1);
   map.emplace("Two", 2);
   map.emplace("Three", 3);
 
   std::copy(map.begin(), map.end(), std::ostream_iterator<Pair>(std::cout, "\n"));
 
   return 0;
}
Пробовал так, не выходит:
C++
1
2
3
4
5
6
7
8
template<typename T, typename U>
using map_ss = std::map<T, U>;
 
struct Pair
{
   const map_ss<T, U>::value_type& value;
   Pair(const map_ss<T, U>::value_type& val) : value(val) {}
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru