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

bind + map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает "From order by" http://www.cyberforum.ru/cpp-beginners/thread1070973.html
Дали задание всё рассказать по эти 3 строчки, про все операторы. Помогите плиз. rs.SetOpenMode (true); rs.setSQL (" select num_rec, , , from tab1 order by "); rs.Open ();
C++ сложение дробей Даны две дроби A/B и C/D (А, В, С, D — натуральные числа). Составить функцию сложения этих дробей. Ответ должен быть несократимой дробью. http://www.cyberforum.ru/cpp-beginners/thread1070965.html
C++ Метод средних прямоугольников для функции
Напишите пожалуйста формулу средних прямоугольников для функции в c++ , а то уже все облазил и не нашел.
C++ Все элементы массива, правее которых стоит нечетное значение, заменить на 0
В массиве все элементы, правее которых стоит нечетное значение, заменить на 0 Пример: из массива A: 1 3 4 5 6 должен получиться массив 0 3 0 5 6. Из массива удалить последний из нечетных...
C++ Описать структурный тип для представления геометрической фигуры кругюнаписаты програмуяка определяет, падает точка с заданными декартовыми координатам http://www.cyberforum.ru/cpp-beginners/thread1070924.html
Описать структурный тип для представления геометрической фигуры круг.написаты програму которая определяет, падает точка с заданными декартовыми координатами x, y в заданный круг.
C++ Опишите абстрактный базовый класс "строка",реализующий методы ввода-вывода строки Кто поможет,тому магарыч. Опишите абстрактный базовый класс "строка",реализующий методы ввода-вывода строки. Производный класс дает свою версию чисто виртуальной функции,подсчитывающей сколько раз в... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
14.01.2014, 14:24
DiffEreD, я думал о таком:
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
31
32
33
34
35
36
37
#include <iostream>
#include <string>
#include <map>
#include <functional>
     
     
struct assoc_find_type {
     
   template<typename AssocContainer>
   typename AssocContainer::iterator
   operator ()(AssocContainer & container, typename AssocContainer::key_type const& key) const {
      return container.find(key);
   }
     
   template<typename AssocContainer>
   typename AssocContainer::const_iterator
   operator ()(AssocContainer const& container, typename AssocContainer::key_type const& key) const {
      return container.find(key);
   }
};
     
constexpr assoc_find_type assoc_find;
     
     
int main()
{
    using map_t = std::map<std::string, int>;
    map_t map { {"A", 10}, {"B", 11}, {"C", 12}, {"D", 13}, {"E", 14}, {"F", 15} };
     
    auto f = std::bind(assoc_find, std::ref(map), std::placeholders::_1);
    f("A")->second = 42;
     
    auto u = std::bind(assoc_find, std::cref(map), std::placeholders::_1);
    std::cout << u("A")->second << std::endl;
     
    return 0;
}
http://ideone.com/mM7yDg

Добавлено через 20 минут

Не по теме:

можно ещё и такое замутить: http://ideone.com/Y2m0cO чего только в голову не взбредёт

2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.